Run Generator.Bind
authorFraser Waters <frassle@gmail.com>
Thu, 27 Jul 2017 10:56:33 +0000 (11:56 +0100)
committerFraser Waters <frassle@gmail.com>
Fri, 28 Jul 2017 05:16:52 +0000 (06:16 +0100)
src/OpenTK/Graphics/ES11/ES11.cs
src/OpenTK/Graphics/ES20/ES20.cs
src/OpenTK/Graphics/ES30/ES30.cs
src/OpenTK/Graphics/ES31/ES31.cs
src/OpenTK/Graphics/OpenGL/GL.cs
src/OpenTK/Graphics/OpenGL4/GL4.cs

index cde3f56..eac260c 100644 (file)
@@ -14065,7 +14065,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -14074,7 +14074,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -14083,7 +14083,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -14092,7 +14092,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -14101,7 +14101,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -14110,7 +14110,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES11.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="programs">[length: maxPrograms]</param>
@@ -14590,7 +14590,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -14599,7 +14599,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -14608,7 +14608,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -14617,7 +14617,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -14626,7 +14626,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -14635,7 +14635,7 @@ namespace OpenTK.Graphics.ES11
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_tiled_rendering]</summary>
             /// <param name="x"></param>
index 894196b..fe97ff1 100644 (file)
@@ -1186,7 +1186,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1196,7 +1196,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1206,7 +1206,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1216,7 +1216,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="numGroups">[length: 1]</param>
@@ -1273,7 +1273,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1282,7 +1282,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1291,7 +1291,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1300,7 +1300,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="monitor"></param>
@@ -1721,7 +1721,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1731,7 +1731,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1741,7 +1741,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1751,7 +1751,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1761,7 +1761,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1771,7 +1771,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_framebuffer_multisample]
             /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
@@ -7224,7 +7224,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7253,7 +7253,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7281,7 +7281,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7310,7 +7310,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7338,7 +7338,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7367,7 +7367,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7395,7 +7395,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active attribute variable
@@ -7424,7 +7424,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7452,7 +7452,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7481,7 +7481,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7509,7 +7509,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7538,7 +7538,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7566,7 +7566,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7595,7 +7595,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES20.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7623,7 +7623,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return information about an active uniform variable
@@ -7652,7 +7652,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES20.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the handles of the shader objects attached to a program object
@@ -7981,7 +7981,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8013,7 +8013,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8045,7 +8045,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8076,7 +8076,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8107,7 +8107,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8138,7 +8138,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8170,7 +8170,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8202,7 +8202,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8234,7 +8234,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8265,7 +8265,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8296,7 +8296,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -8327,7 +8327,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return error information
@@ -8788,7 +8788,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8811,7 +8811,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8834,7 +8834,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8857,7 +8857,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8880,7 +8880,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8903,7 +8903,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8925,7 +8925,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8947,7 +8947,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8969,7 +8969,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -8991,7 +8991,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -9013,7 +9013,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -9035,7 +9035,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -9055,7 +9055,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -9075,7 +9075,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -9095,7 +9095,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -9115,7 +9115,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9137,7 +9137,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9159,7 +9159,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9181,7 +9181,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9203,7 +9203,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9225,7 +9225,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9247,7 +9247,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9269,7 +9269,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9291,7 +9291,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9313,7 +9313,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9335,7 +9335,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9357,7 +9357,7 @@ namespace OpenTK.Graphics.ES20
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -9525,7 +9525,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a program object
@@ -9544,7 +9544,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a program object
@@ -9563,7 +9563,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a program object
@@ -9582,7 +9582,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return a parameter from a program object
@@ -10000,7 +10000,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a shader object
@@ -10019,7 +10019,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a shader object
@@ -10038,7 +10038,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the information log for a shader object
@@ -10057,7 +10057,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return a parameter from a shader object
@@ -10391,7 +10391,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the source code string from a shader object
@@ -10410,7 +10410,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the source code string from a shader object
@@ -10429,7 +10429,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return the source code string from a shader object
@@ -10448,7 +10448,7 @@ namespace OpenTK.Graphics.ES20
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return a string describing the current GL connection
@@ -19218,7 +19218,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -19240,7 +19240,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -19262,7 +19262,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -19284,7 +19284,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -19306,7 +19306,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -19328,7 +19328,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19348,7 +19348,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19368,7 +19368,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19388,7 +19388,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19408,7 +19408,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19428,7 +19428,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -19448,7 +19448,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve properties of a program pipeline object
@@ -24739,7 +24739,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -24755,7 +24755,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -24771,7 +24771,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -24787,7 +24787,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -24803,7 +24803,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -24819,7 +24819,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -25173,49 +25173,49 @@ namespace OpenTK.Graphics.ES20
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] StringBuilder queryName) { throw new NotImplementedException(); }
+            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25227,7 +25227,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25239,7 +25239,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25251,7 +25251,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25263,7 +25263,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25275,7 +25275,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -25287,7 +25287,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
 
         }
 
@@ -25806,7 +25806,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25838,7 +25838,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25870,7 +25870,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25901,7 +25901,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25932,7 +25932,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25963,7 +25963,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -25995,7 +25995,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -26027,7 +26027,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -26059,7 +26059,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -26090,7 +26090,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -26121,7 +26121,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES20.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -26152,7 +26152,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES20.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_robustness]</summary>
             [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
@@ -26314,7 +26314,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26337,7 +26337,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26360,7 +26360,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26383,7 +26383,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26406,7 +26406,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26429,7 +26429,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26451,7 +26451,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26473,7 +26473,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26495,7 +26495,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26517,7 +26517,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26539,7 +26539,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -26561,7 +26561,7 @@ namespace OpenTK.Graphics.ES20
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES20.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -26581,7 +26581,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -26601,7 +26601,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -26621,7 +26621,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -26641,7 +26641,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26663,7 +26663,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26685,7 +26685,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26707,7 +26707,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26729,7 +26729,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26751,7 +26751,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26773,7 +26773,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26795,7 +26795,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26817,7 +26817,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26839,7 +26839,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26861,7 +26861,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -26883,7 +26883,7 @@ namespace OpenTK.Graphics.ES20
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -31898,7 +31898,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -31907,7 +31907,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -31916,7 +31916,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -31925,7 +31925,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -31934,7 +31934,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -31943,7 +31943,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES20.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="programs">[length: maxPrograms]</param>
@@ -32423,7 +32423,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -32432,7 +32432,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -32441,7 +32441,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -32450,7 +32450,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -32459,7 +32459,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -32468,7 +32468,7 @@ namespace OpenTK.Graphics.ES20
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_tiled_rendering]</summary>
             /// <param name="x"></param>
index 3f0f522..05dc661 100644 (file)
@@ -1394,7 +1394,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1404,7 +1404,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1414,7 +1414,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1424,7 +1424,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="numGroups">[length: 1]</param>
@@ -1481,7 +1481,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1490,7 +1490,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1499,7 +1499,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1508,7 +1508,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="monitor"></param>
@@ -1929,7 +1929,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1939,7 +1939,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1949,7 +1949,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1959,7 +1959,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1969,7 +1969,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -1979,7 +1979,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_framebuffer_multisample]
             /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
@@ -10206,7 +10206,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10235,7 +10235,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10263,7 +10263,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10292,7 +10292,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10320,7 +10320,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10349,7 +10349,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10377,7 +10377,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -10406,7 +10406,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10434,7 +10434,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10463,7 +10463,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10491,7 +10491,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10520,7 +10520,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10548,7 +10548,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10577,7 +10577,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10605,7 +10605,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -10634,7 +10634,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Query information about an active uniform block
@@ -10890,7 +10890,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -10912,7 +10912,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -10934,7 +10934,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -10956,7 +10956,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Returns information about several active uniform variables for the specified program object
@@ -11831,7 +11831,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -11863,7 +11863,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -11895,7 +11895,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -11926,7 +11926,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -11957,7 +11957,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -11988,7 +11988,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12020,7 +12020,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12052,7 +12052,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12084,7 +12084,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12115,7 +12115,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12146,7 +12146,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -12177,7 +12177,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return error information
@@ -13001,7 +13001,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13024,7 +13024,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13047,7 +13047,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13070,7 +13070,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13093,7 +13093,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13116,7 +13116,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13138,7 +13138,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13160,7 +13160,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13182,7 +13182,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13204,7 +13204,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13226,7 +13226,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -13248,7 +13248,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -13268,7 +13268,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -13288,7 +13288,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -13308,7 +13308,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -13328,7 +13328,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13350,7 +13350,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13372,7 +13372,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13394,7 +13394,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13416,7 +13416,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13438,7 +13438,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13460,7 +13460,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13482,7 +13482,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13504,7 +13504,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13526,7 +13526,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13548,7 +13548,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -13570,7 +13570,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -14210,7 +14210,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -14229,7 +14229,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -14248,7 +14248,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -14267,7 +14267,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns a parameter from a program object
@@ -15276,7 +15276,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -15295,7 +15295,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -15314,7 +15314,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -15333,7 +15333,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns a parameter from a shader object
@@ -15667,7 +15667,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -15686,7 +15686,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -15705,7 +15705,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -15724,7 +15724,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return a string describing the current GL connection
@@ -16159,7 +16159,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16187,7 +16187,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16216,7 +16216,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16244,7 +16244,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16273,7 +16273,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16301,7 +16301,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES30.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16330,7 +16330,7 @@ namespace OpenTK.Graphics.ES30
         [Obsolete("Use strongly-typed overload instead")]
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -16358,7 +16358,7 @@ namespace OpenTK.Graphics.ES30
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES30.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the index of a named uniform block
@@ -27613,7 +27613,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -27635,7 +27635,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -27657,7 +27657,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -27679,7 +27679,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -27701,7 +27701,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -27723,7 +27723,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27743,7 +27743,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27763,7 +27763,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27783,7 +27783,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27803,7 +27803,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27823,7 +27823,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -27843,7 +27843,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve properties of a program pipeline object
@@ -33138,7 +33138,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33154,7 +33154,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33170,7 +33170,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33186,7 +33186,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33202,7 +33202,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33218,7 +33218,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -33572,49 +33572,49 @@ namespace OpenTK.Graphics.ES30
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] StringBuilder queryName) { throw new NotImplementedException(); }
+            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33626,7 +33626,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33638,7 +33638,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33650,7 +33650,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33662,7 +33662,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33674,7 +33674,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -33686,7 +33686,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
 
         }
 
@@ -34205,7 +34205,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34237,7 +34237,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34269,7 +34269,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34300,7 +34300,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34331,7 +34331,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34362,7 +34362,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34394,7 +34394,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34426,7 +34426,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34458,7 +34458,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34489,7 +34489,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34520,7 +34520,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSourceExternal sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES30.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -34551,7 +34551,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSourceExternal* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES30.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_robustness]</summary>
             [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
@@ -34713,7 +34713,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34736,7 +34736,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34759,7 +34759,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34782,7 +34782,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34805,7 +34805,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34828,7 +34828,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use strongly-typed overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34850,7 +34850,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34872,7 +34872,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34894,7 +34894,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34916,7 +34916,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34938,7 +34938,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -34960,7 +34960,7 @@ namespace OpenTK.Graphics.ES30
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES30.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -34980,7 +34980,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -35000,7 +35000,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -35020,7 +35020,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -35040,7 +35040,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35062,7 +35062,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35084,7 +35084,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35106,7 +35106,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35128,7 +35128,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35150,7 +35150,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35172,7 +35172,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35194,7 +35194,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35216,7 +35216,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35238,7 +35238,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35260,7 +35260,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -35282,7 +35282,7 @@ namespace OpenTK.Graphics.ES30
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -39905,7 +39905,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -39914,7 +39914,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -39923,7 +39923,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -39932,7 +39932,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -39941,7 +39941,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -39950,7 +39950,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES30.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="programs">[length: maxPrograms]</param>
@@ -40430,7 +40430,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -40439,7 +40439,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -40448,7 +40448,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -40457,7 +40457,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -40466,7 +40466,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -40475,7 +40475,7 @@ namespace OpenTK.Graphics.ES30
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_tiled_rendering]</summary>
             /// <param name="x"></param>
index 094a65b..993b51a 100644 (file)
@@ -1523,7 +1523,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1533,7 +1533,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1543,7 +1543,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1553,7 +1553,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="numGroups">[length: 1]</param>
@@ -1610,7 +1610,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1619,7 +1619,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1628,7 +1628,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -1637,7 +1637,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="monitor"></param>
@@ -2059,7 +2059,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -2069,7 +2069,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -2079,7 +2079,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(Int32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -2089,7 +2089,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -2099,7 +2099,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_translated_shader_source]</summary>
             /// <param name="shader"></param>
@@ -2109,7 +2109,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "ANGLE_translated_shader_source", Version = "", EntryPoint = "glGetTranslatedShaderSourceANGLE")]
             [CLSCompliant(false)]
-            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetTranslatedShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ANGLE_framebuffer_multisample]
             /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image
@@ -9623,7 +9623,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -9651,7 +9651,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -9679,7 +9679,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active attribute variable for the specified program object
@@ -9707,7 +9707,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -9735,7 +9735,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -9763,7 +9763,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -9791,7 +9791,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns information about an active uniform variable for the specified program object
@@ -9819,7 +9819,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Query information about an active uniform block
@@ -9955,7 +9955,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -9977,7 +9977,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -9999,7 +9999,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the name of an active uniform block
@@ -10021,7 +10021,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Returns information about several active uniform variables for the specified program object
@@ -10612,7 +10612,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -10643,7 +10643,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -10674,7 +10674,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -10705,7 +10705,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -10736,7 +10736,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve messages from the debug message log
@@ -10767,7 +10767,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return error information
@@ -11526,7 +11526,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -11548,7 +11548,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -11570,7 +11570,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -11592,7 +11592,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -11614,7 +11614,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a named object identified within a namespace
@@ -11636,7 +11636,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -11656,7 +11656,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -11676,7 +11676,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -11696,7 +11696,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>
         /// Retrieve the label of a sync object identified by a pointer
@@ -11716,7 +11716,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11738,7 +11738,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11760,7 +11760,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11782,7 +11782,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11804,7 +11804,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11826,7 +11826,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11848,7 +11848,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11870,7 +11870,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11892,7 +11892,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11914,7 +11914,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11936,7 +11936,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -11958,7 +11958,7 @@ namespace OpenTK.Graphics.ES31
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -12598,7 +12598,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -12617,7 +12617,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -12636,7 +12636,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a program object
@@ -12655,7 +12655,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Query a property of an interface in a program
@@ -12884,7 +12884,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Retrieve the info log string from a program pipeline object
@@ -12903,7 +12903,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Retrieve the info log string from a program pipeline object
@@ -12922,7 +12922,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Retrieve the info log string from a program pipeline object
@@ -12941,7 +12941,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Retrieve properties of a program pipeline object
@@ -13240,7 +13240,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Query the name of an indexed resource within a program
@@ -13265,7 +13265,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.ES31.All programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Query the name of an indexed resource within a program
@@ -13290,7 +13290,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ES_VERSION_3_1]
         /// Query the name of an indexed resource within a program
@@ -13315,7 +13315,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_1", Version = "3.1", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.ES31.All programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Return parameters of a query object target
@@ -13769,7 +13769,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -13788,7 +13788,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -13807,7 +13807,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the information log for a shader object
@@ -13826,7 +13826,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns a parameter from a shader object
@@ -13998,7 +13998,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -14017,7 +14017,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -14036,7 +14036,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Returns the source code string from a shader object
@@ -14055,7 +14055,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0 or ES_VERSION_2_0]
         /// Return a string describing the current GL connection
@@ -14626,7 +14626,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -14654,7 +14654,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -14682,7 +14682,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.ES31.All type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -14710,7 +14710,7 @@ namespace OpenTK.Graphics.ES31
         /// </param>
         [AutoGenerated(Category = "ES_VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.ES31.All* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0 or ES_VERSION_3_0]
         /// Retrieve the index of a named uniform block
@@ -26043,7 +26043,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -26065,7 +26065,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -26087,7 +26087,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -26109,7 +26109,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -26131,7 +26131,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -26153,7 +26153,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26173,7 +26173,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26193,7 +26193,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26213,7 +26213,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26233,7 +26233,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26253,7 +26253,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -26273,7 +26273,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve properties of a program pipeline object
@@ -30954,7 +30954,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -30970,7 +30970,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -30986,7 +30986,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31002,7 +31002,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31018,7 +31018,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31034,7 +31034,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -31388,49 +31388,49 @@ namespace OpenTK.Graphics.ES31
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] StringBuilder queryName) { throw new NotImplementedException(); }
+            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31442,7 +31442,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31454,7 +31454,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31466,7 +31466,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31478,7 +31478,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31490,7 +31490,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -31502,7 +31502,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
 
         }
 
@@ -31812,7 +31812,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -31843,7 +31843,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -31874,7 +31874,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -31905,7 +31905,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -31936,7 +31936,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.ES31.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -31967,7 +31967,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.ES31.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_robustness]</summary>
             [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
@@ -32128,7 +32128,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -32150,7 +32150,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -32172,7 +32172,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -32194,7 +32194,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -32216,7 +32216,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -32238,7 +32238,7 @@ namespace OpenTK.Graphics.ES31
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.ES31.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -32258,7 +32258,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -32278,7 +32278,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -32298,7 +32298,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -32318,7 +32318,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32340,7 +32340,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32362,7 +32362,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32384,7 +32384,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32406,7 +32406,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32428,7 +32428,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32450,7 +32450,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32472,7 +32472,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32494,7 +32494,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32516,7 +32516,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32538,7 +32538,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -32560,7 +32560,7 @@ namespace OpenTK.Graphics.ES31
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -36146,7 +36146,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -36155,7 +36155,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -36164,7 +36164,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(Int32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -36173,7 +36173,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32[] length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -36182,7 +36182,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
+            public static void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] out Int32 length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="program"></param>
@@ -36191,7 +36191,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="length"></param>
             [AutoGenerated(Category = "QCOM_extended_get2", Version = "", EntryPoint = "glExtGetProgramBinarySourceQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] StringBuilder source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
+            public static unsafe void ExtGetProgramBinarySource(UInt32 program, OpenTK.Graphics.ES31.All shadertype, [OutAttribute] out String source, [OutAttribute] Int32* length) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_extended_get2]</summary>
             /// <param name="programs">[length: maxPrograms]</param>
@@ -36671,7 +36671,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -36680,7 +36680,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -36689,7 +36689,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(Int32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -36698,7 +36698,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -36707,7 +36707,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_driver_control]</summary>
             /// <param name="driverControl"></param>
@@ -36716,7 +36716,7 @@ namespace OpenTK.Graphics.ES31
             /// <param name="driverControlString">[length: bufSize]</param>
             [AutoGenerated(Category = "QCOM_driver_control", Version = "", EntryPoint = "glGetDriverControlStringQCOM")]
             [CLSCompliant(false)]
-            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder driverControlString) { throw new NotImplementedException(); }
+            public static unsafe void GetDriverControlString(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String driverControlString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: QCOM_tiled_rendering]</summary>
             /// <param name="x"></param>
index eb5cd6a..8d62d71 100644 (file)
@@ -6161,7 +6161,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_debug_output]
             /// Retrieve messages from the debug message log
@@ -6189,7 +6189,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_debug_output]
             /// Retrieve messages from the debug message log
@@ -6217,7 +6217,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute, CountAttribute(Parameter = "count")] Int32* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute, CountAttribute(Parameter = "count")] Int32* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_debug_output]
             /// Retrieve messages from the debug message log
@@ -6245,7 +6245,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] severities, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] severities, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_debug_output]
             /// Retrieve messages from the debug message log
@@ -6273,7 +6273,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 severities, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 severities, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_debug_output]
             /// Retrieve messages from the debug message log
@@ -6301,7 +6301,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "AMD_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogAMD")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* severities, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder message) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* severities, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String message) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="monitor"></param>
@@ -6537,7 +6537,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6547,7 +6547,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(Int32 group, Int32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6557,7 +6557,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6567,7 +6567,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="counterString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorCounterStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder counterString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorCounterString(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String counterString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="numGroups">[length: 1]</param>
@@ -6624,7 +6624,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6633,7 +6633,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(Int32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6642,7 +6642,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_performance_monitor]</summary>
             /// <param name="group"></param>
@@ -6651,7 +6651,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="groupString">[length: bufSize]</param>
             [AutoGenerated(Category = "AMD_performance_monitor", Version = "", EntryPoint = "glGetPerfMonitorGroupStringAMD")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder groupString) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfMonitorGroupString(UInt32 group, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String groupString) { throw new NotImplementedException(); }
 
             /// <summary>[requires: AMD_name_gen_delete]</summary>
             /// <param name="identifier"></param>
@@ -11645,7 +11645,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
             [CLSCompliant(false)]
-            public static void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbVertexShader type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbVertexShader type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_vertex_shader]
             /// Returns information about an active attribute variable for the specified program object
@@ -11673,7 +11673,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveAttrib(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_vertex_shader]
             /// Returns information about an active attribute variable for the specified program object
@@ -11701,7 +11701,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
             [CLSCompliant(false)]
-            public static void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbVertexShader type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbVertexShader type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_vertex_shader]
             /// Returns information about an active attribute variable for the specified program object
@@ -11729,7 +11729,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_vertex_shader", Version = "", EntryPoint = "glGetActiveAttribARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveAttrib(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns information about an active uniform variable for the specified program object
@@ -11757,7 +11757,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
             [CLSCompliant(false)]
-            public static void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbShaderObjects type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbShaderObjects type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns information about an active uniform variable for the specified program object
@@ -11785,7 +11785,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbShaderObjects* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveUniform(Int32 programObj, Int32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbShaderObjects* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns information about an active uniform variable for the specified program object
@@ -11813,7 +11813,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
             [CLSCompliant(false)]
-            public static void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbShaderObjects type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ArbShaderObjects type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns information about an active uniform variable for the specified program object
@@ -11841,7 +11841,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetActiveUniformARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbShaderObjects* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveUniform(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ArbShaderObjects* type, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]</summary>
             /// <param name="containerObj"></param>
@@ -12436,7 +12436,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -12467,7 +12467,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -12498,7 +12498,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -12529,7 +12529,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -12560,7 +12560,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -12591,7 +12591,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_robustness]</summary>
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusARB")]
@@ -12629,7 +12629,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="infoLog">[length: maxLength]</param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
             [CLSCompliant(false)]
-            public static void GetInfoLog(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetInfoLog(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]</summary>
             /// <param name="obj"></param>
@@ -12638,7 +12638,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="infoLog">[length: maxLength]</param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetInfoLog(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetInfoLog(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]</summary>
             /// <param name="obj"></param>
@@ -12647,7 +12647,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="infoLog">[length: maxLength]</param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
             [CLSCompliant(false)]
-            public static void GetInfoLog(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetInfoLog(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]</summary>
             /// <param name="obj"></param>
@@ -12656,7 +12656,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="infoLog">[length: maxLength]</param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetInfoLogARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetInfoLog(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetInfoLog(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="namelen"></param>
@@ -12666,7 +12666,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@string">[length: bufSize]</param>
             [AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
             [CLSCompliant(false)]
-            public static void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder @string) { throw new NotImplementedException(); }
+            public static void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String @string) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="namelen"></param>
@@ -12676,7 +12676,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="@string">[length: bufSize]</param>
             [AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder @string) { throw new NotImplementedException(); }
+            public static unsafe void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String @string) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="namelen"></param>
@@ -14313,7 +14313,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
             [CLSCompliant(false)]
-            public static void GetShaderSource(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetShaderSource(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns the source code string from a shader object
@@ -14332,7 +14332,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetShaderSource(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetShaderSource(Int32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns the source code string from a shader object
@@ -14351,7 +14351,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
             [CLSCompliant(false)]
-            public static void GetShaderSource(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder source) { throw new NotImplementedException(); }
+            public static void GetShaderSource(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shader_objects]
             /// Returns the source code string from a shader object
@@ -14370,7 +14370,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "ARB_shader_objects", Version = "", EntryPoint = "glGetShaderSourceARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetShaderSource(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] StringBuilder source) { throw new NotImplementedException(); }
+            public static unsafe void GetShaderSource(UInt32 obj, Int32 maxLength, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "maxLength")] out String source) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_bindless_texture]</summary>
             /// <param name="texture"></param>
@@ -38087,7 +38087,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -38115,7 +38115,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -38143,7 +38143,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -38171,7 +38171,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -38196,7 +38196,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -38221,7 +38221,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -38246,7 +38246,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -38271,7 +38271,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query a property of an active shader subroutine uniform
@@ -38428,7 +38428,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -38453,7 +38453,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -38478,7 +38478,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -38503,7 +38503,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -38531,7 +38531,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -38559,7 +38559,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -38587,7 +38587,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -38615,7 +38615,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query information about an active uniform block
@@ -38751,7 +38751,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -38773,7 +38773,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -38795,7 +38795,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -38817,7 +38817,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -38839,7 +38839,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -38861,7 +38861,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -38883,7 +38883,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -38905,7 +38905,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Returns information about several active uniform variables for the specified program object
@@ -40458,7 +40458,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -40489,7 +40489,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -40520,7 +40520,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -40551,7 +40551,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -40582,7 +40582,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -40613,7 +40613,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_viewport_array|VERSION_4_1]</summary>
         /// <param name="target"></param>
@@ -43464,7 +43464,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -43486,7 +43486,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -43508,7 +43508,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -43530,7 +43530,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -43552,7 +43552,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -43574,7 +43574,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -43594,7 +43594,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -43614,7 +43614,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -43634,7 +43634,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -43654,7 +43654,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43676,7 +43676,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43698,7 +43698,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43720,7 +43720,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43742,7 +43742,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43764,7 +43764,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43786,7 +43786,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43808,7 +43808,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43830,7 +43830,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43852,7 +43852,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43874,7 +43874,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -43896,7 +43896,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -44726,7 +44726,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -44745,7 +44745,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -44764,7 +44764,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -44783,7 +44783,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query a property of an interface in a program
@@ -45115,7 +45115,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -45135,7 +45135,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -45155,7 +45155,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -45175,7 +45175,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -45195,7 +45195,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -45215,7 +45215,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve properties of a program pipeline object
@@ -45591,7 +45591,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -45617,7 +45617,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -45643,7 +45643,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -45669,7 +45669,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -45695,7 +45695,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -45721,7 +45721,7 @@ namespace OpenTK.Graphics.OpenGL
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Retrieve properties of a program object corresponding to a specified shader stage
@@ -47002,7 +47002,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -47021,7 +47021,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -47040,7 +47040,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -47059,7 +47059,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns a parameter from a shader object
@@ -47231,7 +47231,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -47250,7 +47250,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -47269,7 +47269,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -47288,7 +47288,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return a string describing the current GL connection
@@ -48936,7 +48936,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -48964,7 +48964,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -48992,7 +48992,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -49020,7 +49020,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -49048,7 +49048,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -49076,7 +49076,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -49104,7 +49104,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -49132,7 +49132,7 @@ namespace OpenTK.Graphics.OpenGL
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the index of a named uniform block
@@ -86163,7 +86163,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -86185,7 +86185,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -86207,7 +86207,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, Int32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -86229,7 +86229,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -86251,7 +86251,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_debug_label]
             /// Retrieve the label of a named object identified within a namespace
@@ -86273,7 +86273,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_debug_label", Version = "", EntryPoint = "glGetObjectLabelEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ExtDebugLabel type, UInt32 @object, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_pixel_transform]</summary>
             /// <param name="target"></param>
@@ -86574,7 +86574,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -86594,7 +86594,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -86614,7 +86614,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -86634,7 +86634,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -86654,7 +86654,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve the info log string from a program pipeline object
@@ -86674,7 +86674,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "", EntryPoint = "glGetProgramPipelineInfoLogEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+            public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_separate_shader_objects]
             /// Retrieve properties of a program pipeline object
@@ -87612,7 +87612,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87640,7 +87640,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ExtTransformFeedback type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ExtTransformFeedback type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87668,7 +87668,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87696,7 +87696,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ExtTransformFeedback* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ExtTransformFeedback* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87724,7 +87724,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87752,7 +87752,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ExtTransformFeedback type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.ExtTransformFeedback type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87780,7 +87780,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_transform_feedback]
             /// Retrieve information about varying variables selected for transform feedback
@@ -87808,7 +87808,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "EXT_transform_feedback", Version = "", EntryPoint = "glGetTransformFeedbackVaryingEXT")]
             [CLSCompliant(false)]
-            public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ExtTransformFeedback* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.ExtTransformFeedback* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: EXT_bindable_uniform]</summary>
             /// <param name="program"></param>
@@ -105067,7 +105067,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105083,7 +105083,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out Int32 counterOffset, [OutAttribute] out Int32 counterDataSize, [OutAttribute] out Int32 counterTypeEnum, [OutAttribute] out Int32 counterDataTypeEnum, [OutAttribute] out Int64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105099,7 +105099,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] StringBuilder counterName, Int32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute] out String counterName, Int32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105115,7 +105115,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105131,7 +105131,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] out UInt32 counterOffset, [OutAttribute] out UInt32 counterDataSize, [OutAttribute] out UInt32 counterTypeEnum, [OutAttribute] out UInt32 counterDataTypeEnum, [OutAttribute] out UInt64 rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105147,7 +105147,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="rawCounterMaxValue"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfCounterInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] StringBuilder counterName, UInt32 counterDescLength, [OutAttribute] StringBuilder counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] out String counterName, UInt32 counterDescLength, [OutAttribute] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -105501,49 +105501,49 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] StringBuilder queryName) { throw new NotImplementedException(); }
+            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out Int32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] Int32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32[] queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
+            public static void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] out UInt32 queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryName"></param>
             /// <param name="queryId"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryIdByName([OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryIdByName([OutAttribute] out String queryName, [OutAttribute] UInt32* queryId) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105555,7 +105555,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105567,7 +105567,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105579,7 +105579,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105591,7 +105591,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105603,7 +105603,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
@@ -105615,7 +105615,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] StringBuilder queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new NotImplementedException(); }
 
             /// <summary>[requires: INTEL_map_texture]</summary>
             /// <param name="texture"></param>
@@ -106234,7 +106234,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -106265,7 +106265,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -106296,7 +106296,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -106327,7 +106327,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -106358,7 +106358,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -106389,7 +106389,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL.KhrDebug* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_robustness]</summary>
             [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
@@ -106550,7 +106550,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -106572,7 +106572,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -106594,7 +106594,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -106616,7 +106616,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -106638,7 +106638,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -106660,7 +106660,7 @@ namespace OpenTK.Graphics.OpenGL
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -106680,7 +106680,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -106700,7 +106700,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -106720,7 +106720,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -106740,7 +106740,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106762,7 +106762,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106784,7 +106784,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106806,7 +106806,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106828,7 +106828,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106850,7 +106850,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106872,7 +106872,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106894,7 +106894,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106916,7 +106916,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106938,7 +106938,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106960,7 +106960,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -106982,7 +106982,7 @@ namespace OpenTK.Graphics.OpenGL
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -110114,7 +110114,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="name">[length: COMPSIZE(program,index,bufSize)]</param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glGetActiveVaryingNV")]
             [CLSCompliant(false)]
-            public static void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.NvTransformFeedback type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.NvTransformFeedback type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_transform_feedback]</summary>
             /// <param name="program"></param>
@@ -110126,7 +110126,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="name">[length: COMPSIZE(program,index,bufSize)]</param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glGetActiveVaryingNV")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.NvTransformFeedback* type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.NvTransformFeedback* type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_transform_feedback]</summary>
             /// <param name="program"></param>
@@ -110138,7 +110138,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="name">[length: COMPSIZE(program,index,bufSize)]</param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glGetActiveVaryingNV")]
             [CLSCompliant(false)]
-            public static void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.NvTransformFeedback type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL.NvTransformFeedback type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_transform_feedback]</summary>
             /// <param name="program"></param>
@@ -110150,7 +110150,7 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="name">[length: COMPSIZE(program,index,bufSize)]</param>
             [AutoGenerated(Category = "NV_transform_feedback", Version = "", EntryPoint = "glGetActiveVaryingNV")]
             [CLSCompliant(false)]
-            public static unsafe void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.NvTransformFeedback* type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+            public static unsafe void GetActiveVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL.NvTransformFeedback* type, [OutAttribute, CountAttribute(Computed = "program,index,bufSize")] out String name) { throw new NotImplementedException(); }
 
             /// <summary>[requires: NV_shader_buffer_load]
             /// Return parameters of a buffer object
index 2253cfa..5867bf1 100644 (file)
@@ -2219,7 +2219,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -2250,7 +2250,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -2281,7 +2281,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -2312,7 +2312,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -2343,7 +2343,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_debug_output]
             /// Retrieve messages from the debug message log
@@ -2374,7 +2374,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "ARB_debug_output", Version = "", EntryPoint = "glGetDebugMessageLogARB")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_robustness]</summary>
             [AutoGenerated(Category = "ARB_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusARB")]
@@ -2408,7 +2408,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="@string">[length: bufSize]</param>
             [AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
             [CLSCompliant(false)]
-            public static void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder @string) { throw new NotImplementedException(); }
+            public static void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String @string) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="namelen"></param>
@@ -2418,7 +2418,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="@string">[length: bufSize]</param>
             [AutoGenerated(Category = "ARB_shading_language_include", Version = "", EntryPoint = "glGetNamedStringARB")]
             [CLSCompliant(false)]
-            public static unsafe void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder @string) { throw new NotImplementedException(); }
+            public static unsafe void GetNamedString(Int32 namelen, [CountAttribute(Parameter = "namelen")] String name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* stringlen, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String @string) { throw new NotImplementedException(); }
 
             /// <summary>[requires: ARB_shading_language_include]</summary>
             /// <param name="namelen"></param>
@@ -15852,7 +15852,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -15880,7 +15880,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -15908,7 +15908,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveAttribType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active attribute variable for the specified program object
@@ -15936,7 +15936,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveAttrib")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveAttribType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -15961,7 +15961,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -15986,7 +15986,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -16011,7 +16011,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine
@@ -16036,7 +16036,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query a property of an active shader subroutine uniform
@@ -16193,7 +16193,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -16218,7 +16218,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -16243,7 +16243,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Query the name of an active shader subroutine uniform
@@ -16268,7 +16268,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_shader_subroutine|VERSION_4_0", Version = "4.0", EntryPoint = "glGetActiveSubroutineUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL4.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufsize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -16296,7 +16296,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -16324,7 +16324,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -16352,7 +16352,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.ActiveUniformType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns information about an active uniform variable for the specified program object
@@ -16380,7 +16380,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetActiveUniform")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.ActiveUniformType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query information about an active uniform block
@@ -16516,7 +16516,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -16538,7 +16538,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -16560,7 +16560,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the name of an active uniform block
@@ -16582,7 +16582,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformBlockName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformBlockName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformBlockName(UInt32 program, UInt32 uniformBlockIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformBlockName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -16604,7 +16604,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -16626,7 +16626,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -16648,7 +16648,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Query the name of an active uniform
@@ -16670,7 +16670,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_uniform_buffer_object|VERSION_3_1", Version = "3.1", EntryPoint = "glGetActiveUniformName")]
         [CLSCompliant(false)]
-        public static unsafe void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder uniformName) { throw new NotImplementedException(); }
+        public static unsafe void GetActiveUniformName(UInt32 program, UInt32 uniformIndex, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String uniformName) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Returns information about several active uniform variables for the specified program object
@@ -18184,7 +18184,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -18215,7 +18215,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -18246,7 +18246,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -18277,7 +18277,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -18308,7 +18308,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSource sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugType types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.DebugSeverity severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve messages from the debug message log
@@ -18339,7 +18339,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetDebugMessageLog")]
         [CLSCompliant(false)]
-        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+        public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSource* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugType* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.DebugSeverity* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_viewport_array|VERSION_4_1]</summary>
         /// <param name="target"></param>
@@ -20769,7 +20769,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -20791,7 +20791,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -20813,7 +20813,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -20835,7 +20835,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -20857,7 +20857,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a named object identified within a namespace
@@ -20879,7 +20879,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -20899,7 +20899,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -20919,7 +20919,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -20939,7 +20939,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+        public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or KHR_debug|VERSION_4_3]
         /// Retrieve the label of a sync object identified by a pointer
@@ -20959,7 +20959,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -20981,7 +20981,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21003,7 +21003,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21025,7 +21025,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21047,7 +21047,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21069,7 +21069,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21091,7 +21091,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21113,7 +21113,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21135,7 +21135,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21157,7 +21157,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21179,7 +21179,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21201,7 +21201,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "KHR_debug|VERSION_4_3", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")]
         [CLSCompliant(false)]
-        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+        public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
             where T0 : struct
          { throw new NotImplementedException(); }
 
@@ -21765,7 +21765,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -21784,7 +21784,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(Int32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -21803,7 +21803,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a program object
@@ -21822,7 +21822,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetProgramInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query a property of an interface in a program
@@ -22051,7 +22051,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -22070,7 +22070,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -22089,7 +22089,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve the info log string from a program pipeline object
@@ -22108,7 +22108,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "ARB_separate_shader_objects|VERSION_4_1", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.1 or ARB_separate_shader_objects|VERSION_4_1]
         /// Retrieve properties of a program pipeline object
@@ -22484,7 +22484,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -22510,7 +22510,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -22536,7 +22536,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -22562,7 +22562,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -22588,7 +22588,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.3 or ARB_program_interface_query|VERSION_4_3]
         /// Query the name of an indexed resource within a program
@@ -22614,7 +22614,7 @@ namespace OpenTK.Graphics.OpenGL4
         [Obsolete("Use out overload instead")]
         [AutoGenerated(Category = "ARB_program_interface_query|VERSION_4_3", Version = "4.3", EntryPoint = "glGetProgramResourceName")]
         [CLSCompliant(false)]
-        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetProgramResourceName(UInt32 program, OpenTK.Graphics.OpenGL4.ProgramInterface programInterface, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v4.0 or ARB_shader_subroutine|VERSION_4_0]
         /// Retrieve properties of a program object corresponding to a specified shader stage
@@ -23610,7 +23610,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -23629,7 +23629,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -23648,7 +23648,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the information log for a shader object
@@ -23667,7 +23667,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderInfoLog")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder infoLog) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String infoLog) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns a parameter from a shader object
@@ -23839,7 +23839,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -23858,7 +23858,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(Int32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -23877,7 +23877,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v2.0]
         /// Returns the source code string from a shader object
@@ -23896,7 +23896,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glGetShaderSource")]
         [CLSCompliant(false)]
-        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder source) { throw new NotImplementedException(); }
+        public static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String source) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v1.0]
         /// Return a string describing the current GL connection
@@ -25207,7 +25207,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -25235,7 +25235,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -25263,7 +25263,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Count = 1)] out Int32 size, [OutAttribute, CountAttribute(Count = 1)] out OpenTK.Graphics.OpenGL4.TransformFeedbackType type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.0]
         /// Retrieve information about varying variables selected for transform feedback
@@ -25291,7 +25291,7 @@ namespace OpenTK.Graphics.OpenGL4
         /// </param>
         [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")]
         [CLSCompliant(false)]
-        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder name) { throw new NotImplementedException(); }
+        public static unsafe void GetTransformFeedbackVarying(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Count = 1)] Int32* size, [OutAttribute, CountAttribute(Count = 1)] OpenTK.Graphics.OpenGL4.TransformFeedbackType* type, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String name) { throw new NotImplementedException(); }
 
         /// <summary>[requires: v3.1 or ARB_uniform_buffer_object|VERSION_3_1]
         /// Retrieve the index of a named uniform block
@@ -43149,7 +43149,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -43180,7 +43180,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -43211,7 +43211,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] Int32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -43242,7 +43242,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32[] ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All[] severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32[] lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -43273,7 +43273,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All sources, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All types, [OutAttribute, CountAttribute(Parameter = "count")] out UInt32 ids, [OutAttribute, CountAttribute(Parameter = "count")] out OpenTK.Graphics.OpenGL4.All severities, [OutAttribute, CountAttribute(Parameter = "count")] out Int32 lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve messages from the debug message log
@@ -43304,7 +43304,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetDebugMessageLogKHR")]
             [CLSCompliant(false)]
-            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder messageLog) { throw new NotImplementedException(); }
+            public static unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufSize, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* sources, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* types, [OutAttribute, CountAttribute(Parameter = "count")] UInt32* ids, [OutAttribute, CountAttribute(Parameter = "count")] OpenTK.Graphics.OpenGL4.All* severities, [OutAttribute, CountAttribute(Parameter = "count")] Int32* lengths, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String messageLog) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_robustness]</summary>
             [AutoGenerated(Category = "KHR_robustness", Version = "", EntryPoint = "glGetGraphicsResetStatusKHR")]
@@ -43465,7 +43465,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -43487,7 +43487,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -43509,7 +43509,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -43531,7 +43531,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -43553,7 +43553,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a named object identified within a namespace
@@ -43575,7 +43575,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// </param>
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL4.All identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -43595,7 +43595,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -43615,7 +43615,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -43635,7 +43635,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label) { throw new NotImplementedException(); }
+            public static unsafe void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label) { throw new NotImplementedException(); }
 
             /// <summary>[requires: KHR_debug]
             /// Retrieve the label of a sync object identified by a pointer
@@ -43655,7 +43655,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43677,7 +43677,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43699,7 +43699,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43721,7 +43721,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43743,7 +43743,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43765,7 +43765,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43787,7 +43787,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43809,7 +43809,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43831,7 +43831,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43853,7 +43853,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32[] length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43875,7 +43875,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] out Int32 length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }
 
@@ -43897,7 +43897,7 @@ namespace OpenTK.Graphics.OpenGL4
             [Obsolete("Use out overload instead")]
             [AutoGenerated(Category = "KHR_debug", Version = "", EntryPoint = "glGetObjectPtrLabelKHR")]
             [CLSCompliant(false)]
-            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] StringBuilder label)
+            public static unsafe void GetObjectPtrLabel<T0>([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute, CountAttribute(Count = 1)] Int32* length, [OutAttribute, CountAttribute(Parameter = "bufSize")] out String label)
                 where T0 : struct
              { throw new NotImplementedException(); }