Override flow direction for glGetPerfQueryIdByNameINTEL
authorFraser Waters <frassle@gmail.com>
Wed, 4 Oct 2017 12:49:33 +0000 (13:49 +0100)
committerFraser Waters <frassle@gmail.com>
Thu, 2 Nov 2017 09:28:34 +0000 (09:28 +0000)
The function in the OpenGL specification is not const correct.

src/Generator.Bind/Specifications/GL2/overrides.xml
src/OpenTK/Graphics/OpenGL/GL.cs
src/OpenTK/Graphics/OpenGL4/GL4.cs

index fe4dd4b..9aa80dc 100644 (file)
 
   </add>
 
+  <!-- INTEL_performance_query -->
+  <replace name="gl|glcore|gles1|gles2">
+    <!-- GetPerfQueryIdByNameINTEL is not const-correct -->
+    <function name="GetPerfQueryIdByNameINTEL" extension="INTEL">
+      <param name="queryName">
+        <flow>in</flow>
+      </param>
+    </function>
+  </replace>
 </signatures>
index 1a51899..9fb94f0 100644 (file)
@@ -110605,49 +110605,49 @@ namespace OpenTK.Graphics.OpenGL
             /// <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>
@@ -147804,7 +147804,7 @@ namespace OpenTK.Graphics.OpenGL
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
         [Slot(958)]
         [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(959)]
         [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);
index 5692a61..c37bc7d 100644 (file)
@@ -63815,49 +63815,49 @@ namespace OpenTK.Graphics.OpenGL4
             /// <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>
@@ -80168,7 +80168,7 @@ namespace OpenTK.Graphics.OpenGL4
         private static extern unsafe void glGetPerfQueryDataINTEL(UInt32 queryHandle, UInt32 flags, Int32 dataSize, [OutAttribute] IntPtr data, [OutAttribute] UInt32* bytesWritten);
         [Slot(493)]
         [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(494)]
         [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);