Add count attributes to GetPerfCounterInfoINTEL out string/array parameters
authorFraser Waters <frassle@gmail.com>
Thu, 5 Oct 2017 14:46:15 +0000 (15:46 +0100)
committerFraser Waters <frassle@gmail.com>
Thu, 2 Nov 2017 09:28:35 +0000 (09:28 +0000)
src/Generator.Bind/Specifications/GL2/overrides.xml
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 9aa80dc..d8221cb 100644 (file)
         <flow>in</flow>
       </param>
     </function>
+
+    <!-- GetPerfCounterInfoINTEL is missing count attributes -->
+    <function name="GetPerfCounterInfoINTEL" extension="INTEL">
+      <param name="counterName">
+        <count>counterNameLength</count>
+      </param>
+      <param name="counterDesc">
+        <count>counterDescLength</count>
+      </param>
+    </function>
   </replace>
 </signatures>
index 815f14e..5ea99a6 100644 (file)
@@ -33041,9 +33041,9 @@ namespace OpenTK.Graphics.ES20
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33051,15 +33051,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33067,15 +33067,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33083,15 +33083,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33099,15 +33099,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33115,15 +33115,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -33131,7 +33131,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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -33485,121 +33485,121 @@ namespace OpenTK.Graphics.ES20
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new BindingsNotRewrittenException(); }
+            public static Int32 GetPerfQueryIdByName(String queryName) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
 
         }
 
@@ -54626,16 +54626,16 @@ namespace OpenTK.Graphics.ES20
         private static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
         [Slot(262)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] IntPtr counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
         [Slot(269)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
         [Slot(270)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
+        private static extern unsafe void glGetPerfQueryIdByNameINTEL(IntPtr queryName, [OutAttribute] UInt32* queryId);
         [Slot(271)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
+        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(20)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern void glBlendBarrierKHR();
index 2c0c275..a2ea1d3 100644 (file)
@@ -41438,9 +41438,9 @@ namespace OpenTK.Graphics.ES30
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41448,15 +41448,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41464,15 +41464,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41480,15 +41480,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41496,15 +41496,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41512,15 +41512,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -41528,7 +41528,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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -41882,121 +41882,121 @@ namespace OpenTK.Graphics.ES30
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new BindingsNotRewrittenException(); }
+            public static Int32 GetPerfQueryIdByName(String queryName) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
 
         }
 
@@ -62951,16 +62951,16 @@ namespace OpenTK.Graphics.ES30
         private static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
         [Slot(307)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] IntPtr counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
         [Slot(314)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
         [Slot(315)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
+        private static extern unsafe void glGetPerfQueryIdByNameINTEL(IntPtr queryName, [OutAttribute] UInt32* queryId);
         [Slot(316)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
+        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(27)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern void glBlendBarrierKHR();
index 794ebde..42c4b5b 100644 (file)
@@ -40060,9 +40060,9 @@ namespace OpenTK.Graphics.ES31
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40070,15 +40070,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40086,15 +40086,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40102,15 +40102,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40118,15 +40118,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40134,15 +40134,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -40150,7 +40150,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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -40504,121 +40504,121 @@ namespace OpenTK.Graphics.ES31
             /// <param name="queryName"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryIdByNameINTEL")]
             [CLSCompliant(false)]
-            public static Int32 GetPerfQueryIdByName([OutAttribute] out String queryName) { throw new BindingsNotRewrittenException(); }
+            public static Int32 GetPerfQueryIdByName(String queryName) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out Int32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] Int32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32[] queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryIdByName(String queryName, [OutAttribute] out UInt32 queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <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] out String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryIdByName(String queryName, [OutAttribute] UInt32* queryId) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32[] dataSize, [OutAttribute] Int32[] noCounters, [OutAttribute] Int32[] noInstances, [OutAttribute] Int32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out Int32 dataSize, [OutAttribute] out Int32 noCounters, [OutAttribute] out Int32 noInstances, [OutAttribute] out Int32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(Int32 queryId, Int32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] Int32* dataSize, [OutAttribute] Int32* noCounters, [OutAttribute] Int32* noInstances, [OutAttribute] Int32* capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32[] dataSize, [OutAttribute] UInt32[] noCounters, [OutAttribute] UInt32[] noInstances, [OutAttribute] UInt32[] capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
+            public static void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] out UInt32 dataSize, [OutAttribute] out UInt32 noCounters, [OutAttribute] out UInt32 noInstances, [OutAttribute] out UInt32 capsMask) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="queryNameLength"></param>
-            /// <param name="queryName"></param>
+            /// <param name="queryName">[length: queryNameLength]</param>
             /// <param name="dataSize"></param>
             /// <param name="noCounters"></param>
             /// <param name="noInstances"></param>
             /// <param name="capsMask"></param>
             [AutoGenerated(Category = "INTEL_performance_query", Version = "", EntryPoint = "glGetPerfQueryInfoINTEL")]
             [CLSCompliant(false)]
-            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfQueryInfo(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] out String queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask) { throw new BindingsNotRewrittenException(); }
 
         }
 
@@ -60140,16 +60140,16 @@ namespace OpenTK.Graphics.ES31
         private static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
         [Slot(322)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] IntPtr counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
         [Slot(329)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
         [Slot(330)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryIdByNameINTEL([OutAttribute] IntPtr queryName, [OutAttribute] UInt32* queryId);
+        private static extern unsafe void glGetPerfQueryIdByNameINTEL(IntPtr queryName, [OutAttribute] UInt32* queryId);
         [Slot(331)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
+        private static extern unsafe void glGetPerfQueryInfoINTEL(UInt32 queryId, UInt32 queryNameLength, [OutAttribute, CountAttribute(Parameter = "queryNameLength")] IntPtr queryName, [OutAttribute] UInt32* dataSize, [OutAttribute] UInt32* noCounters, [OutAttribute] UInt32* noInstances, [OutAttribute] UInt32* capsMask);
         [Slot(31)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern void glBlendBarrierKHR();
index 9fb94f0..daba399 100644 (file)
@@ -110161,9 +110161,9 @@ namespace OpenTK.Graphics.OpenGL
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110171,15 +110171,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110187,15 +110187,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110203,15 +110203,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110219,15 +110219,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110235,15 +110235,15 @@ 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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -110251,7 +110251,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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -147798,7 +147798,7 @@ namespace OpenTK.Graphics.OpenGL
         private static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
         [Slot(950)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] IntPtr counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
         [Slot(957)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
index c37bc7d..d5a9855 100644 (file)
@@ -63371,9 +63371,9 @@ namespace OpenTK.Graphics.OpenGL4
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63381,15 +63381,15 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32[] counterOffset, [OutAttribute] Int32[] counterDataSize, [OutAttribute] Int32[] counterTypeEnum, [OutAttribute] Int32[] counterDataTypeEnum, [OutAttribute] Int64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63397,15 +63397,15 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63413,15 +63413,15 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(Int32 queryId, Int32 counterId, Int32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, Int32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] Int32* counterOffset, [OutAttribute] Int32* counterDataSize, [OutAttribute] Int32* counterTypeEnum, [OutAttribute] Int32* counterDataTypeEnum, [OutAttribute] Int64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63429,15 +63429,15 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32[] counterOffset, [OutAttribute] UInt32[] counterDataSize, [OutAttribute] UInt32[] counterTypeEnum, [OutAttribute] UInt32[] counterDataTypeEnum, [OutAttribute] UInt64[] rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63445,15 +63445,15 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] 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 BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryId"></param>
             /// <param name="counterId"></param>
             /// <param name="counterNameLength"></param>
-            /// <param name="counterName"></param>
+            /// <param name="counterName">[length: counterNameLength]</param>
             /// <param name="counterDescLength"></param>
-            /// <param name="counterDesc"></param>
+            /// <param name="counterDesc">[length: counterDescLength]</param>
             /// <param name="counterOffset"></param>
             /// <param name="counterDataSize"></param>
             /// <param name="counterTypeEnum"></param>
@@ -63461,7 +63461,7 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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] 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 BindingsNotRewrittenException(); }
+            public static unsafe void GetPerfCounterInfo(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] out String counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] out String counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue) { throw new BindingsNotRewrittenException(); }
 
             /// <summary>[requires: INTEL_performance_query]</summary>
             /// <param name="queryHandle"></param>
@@ -80162,7 +80162,7 @@ namespace OpenTK.Graphics.OpenGL4
         private static extern unsafe void glGetNextPerfQueryIdINTEL(UInt32 queryId, [OutAttribute] UInt32* nextQueryId);
         [Slot(485)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
-        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute] IntPtr counterName, UInt32 counterDescLength, [OutAttribute] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
+        private static extern unsafe void glGetPerfCounterInfoINTEL(UInt32 queryId, UInt32 counterId, UInt32 counterNameLength, [OutAttribute, CountAttribute(Parameter = "counterNameLength")] IntPtr counterName, UInt32 counterDescLength, [OutAttribute, CountAttribute(Parameter = "counterDescLength")] IntPtr counterDesc, [OutAttribute] UInt32* counterOffset, [OutAttribute] UInt32* counterDataSize, [OutAttribute] UInt32* counterTypeEnum, [OutAttribute] UInt32* counterDataTypeEnum, [OutAttribute] UInt64* rawCounterMaxValue);
         [Slot(492)]
         [DllImport(Library, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);