From 6cfb81246ea65fa1d261403b894bf2a54857ac56 Mon Sep 17 00:00:00 2001 From: the_fiddler Date: Sun, 21 Nov 2010 16:22:42 +0000 Subject: [PATCH] Updated OpenGL bindings with strongly-typed support for OpenGL 3.3, 4.0 and 4.1 specs. --- Source/OpenTK/Graphics/OpenGL/GL.cs | 47602 ++++++++++++++++- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 1237 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 1239 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 2585 +- 4 files changed, 50912 insertions(+), 1751 deletions(-) diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 529a874f..39cf9977 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -230,6 +230,385 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] + public static + void DebugMessageCallback(DebugProcAmd callback, [OutAttribute] IntPtr userParam) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageCallbackAMD((DebugProcAmd)callback, (IntPtr)userParam); + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] + public static + void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackAMD((DebugProcAmd)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] + public static + void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackAMD((DebugProcAmd)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] + public static + void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,,] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackAMD((DebugProcAmd)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] + public static + void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] ref T1 userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackAMD((DebugProcAmd)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + userParam = (T1)userParam_ptr.Target; + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, Int32[] ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = ids) + { + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, ref Int32 ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = &ids) + { + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + unsafe void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, Int32* ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, UInt32[] ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = ids) + { + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, ref UInt32 ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = &ids) + { + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageEnableAMD")] + public static + unsafe void DebugMessageEnable(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, UInt32* ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageEnableAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertAMD")] + public static + void DebugMessageInsert(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 id, Int32 length, String buf) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageInsertAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (UInt32)id, (Int32)length, (String)buf); + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertAMD")] + public static + void DebugMessageInsert(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, UInt32 id, Int32 length, String buf) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageInsertAMD((OpenTK.Graphics.OpenGL.AmdDebugOutput)category, (OpenTK.Graphics.OpenGL.AmdDebugOutput)severity, (UInt32)id, (Int32)length, (String)buf); + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, Int32[] names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* names_ptr = names) + { + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, ref Int32 names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* names_ptr = &names) + { + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + unsafe void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, Int32* names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names); + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, UInt32[] names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* names_ptr = names) + { + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, ref UInt32 names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* names_ptr = &names) + { + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glDeleteNamesAMD")] + public static + unsafe void DeleteNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, UInt32* names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names); + #if DEBUG + } + #endif + } + /// [requires: AMD_performance_monitor] [AutoGenerated(Category = "AMD_performance_monitor", Version = "1.2", EntryPoint = "glDeletePerfMonitorsAMD")] public static @@ -381,6 +760,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: AMD_name_gen_delete] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, [OutAttribute] Int32[] names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* names_ptr = names) + { + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, [OutAttribute] out Int32 names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* names_ptr = &names) + { + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + names = *names_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + unsafe void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 num, [OutAttribute] Int32* names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names); + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, [OutAttribute] UInt32[] names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* names_ptr = names) + { + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, [OutAttribute] out UInt32 names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* names_ptr = &names) + { + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names_ptr); + names = *names_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glGenNamesAMD")] + public static + unsafe void GenNames(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, [OutAttribute] UInt32* names) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenNamesAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)num, (UInt32*)names); + #if DEBUG + } + #endif + } + /// [requires: AMD_performance_monitor] [AutoGenerated(Category = "AMD_performance_monitor", Version = "1.2", EntryPoint = "glGenPerfMonitorsAMD")] public static @@ -501,6 +1000,146 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute] Int32[] severities, [OutAttribute] Int32[] ids, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.AmdDebugOutput* categories_ptr = categories) + fixed (Int32* severities_ptr = severities) + fixed (Int32* ids_ptr = ids) + fixed (Int32* lengths_ptr = lengths) + { + return Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories_ptr, (UInt32*)severities_ptr, (UInt32*)ids_ptr, (Int32*)lengths_ptr, (StringBuilder)message); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute] out Int32 severities, [OutAttribute] out Int32 ids, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.AmdDebugOutput* categories_ptr = &categories) + fixed (Int32* severities_ptr = &severities) + fixed (Int32* ids_ptr = &ids) + fixed (Int32* lengths_ptr = &lengths) + { + Int32 retval = Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories_ptr, (UInt32*)severities_ptr, (UInt32*)ids_ptr, (Int32*)lengths_ptr, (StringBuilder)message); + categories = *categories_ptr; + severities = *severities_ptr; + ids = *ids_ptr; + lengths = *lengths_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute] Int32* severities, [OutAttribute] Int32* ids, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories, (UInt32*)severities, (UInt32*)ids, (Int32*)lengths, (StringBuilder)message); + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput[] categories, [OutAttribute] UInt32[] severities, [OutAttribute] UInt32[] ids, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.AmdDebugOutput* categories_ptr = categories) + fixed (UInt32* severities_ptr = severities) + fixed (UInt32* ids_ptr = ids) + fixed (Int32* lengths_ptr = lengths) + { + return Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories_ptr, (UInt32*)severities_ptr, (UInt32*)ids_ptr, (Int32*)lengths_ptr, (StringBuilder)message); + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.AmdDebugOutput categories, [OutAttribute] out UInt32 severities, [OutAttribute] out UInt32 ids, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.AmdDebugOutput* categories_ptr = &categories) + fixed (UInt32* severities_ptr = &severities) + fixed (UInt32* ids_ptr = &ids) + fixed (Int32* lengths_ptr = &lengths) + { + Int32 retval = Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories_ptr, (UInt32*)severities_ptr, (UInt32*)ids_ptr, (Int32*)lengths_ptr, (StringBuilder)message); + categories = *categories_ptr; + severities = *severities_ptr; + ids = *ids_ptr; + lengths = *lengths_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: AMD_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] + public static + unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute] UInt32* severities, [OutAttribute] UInt32* ids, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder message) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetDebugMessageLogAMD((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.AmdDebugOutput*)categories, (UInt32*)severities, (UInt32*)ids, (Int32*)lengths, (StringBuilder)message); + #if DEBUG + } + #endif + } + /// [requires: AMD_performance_monitor] [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_performance_monitor", Version = "1.2", EntryPoint = "glGetPerfMonitorCounterDataAMD")] @@ -1245,6 +1884,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: AMD_name_gen_delete] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glIsNameAMD")] + public static + bool IsName(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, Int32 name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsNameAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)name); + #if DEBUG + } + #endif + } + + /// [requires: AMD_name_gen_delete] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "AMD_name_gen_delete", Version = "4.1", EntryPoint = "glIsNameAMD")] + public static + bool IsName(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsNameAMD((OpenTK.Graphics.OpenGL.AmdNameGenDelete)identifier, (UInt32)name); + #if DEBUG + } + #endif + } + /// [requires: AMD_performance_monitor] [AutoGenerated(Category = "AMD_performance_monitor", Version = "1.2", EntryPoint = "glSelectPerfMonitorCountersAMD")] public static @@ -1399,7 +2069,15 @@ namespace OpenTK.Graphics.OpenGL public static partial class Apple { - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Bind a vertex array object + /// + /// + /// + /// Specifies the name of the vertex array to bind. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glBindVertexArrayAPPLE")] public static void BindVertexArray(Int32 array) @@ -1414,7 +2092,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Bind a vertex array object + /// + /// + /// + /// Specifies the name of the vertex array to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glBindVertexArrayAPPLE")] public static @@ -1563,7 +2249,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static void DeleteVertexArrays(Int32 n, Int32[] arrays) @@ -1584,7 +2283,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) @@ -1605,7 +2317,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static @@ -1621,7 +2346,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static @@ -1643,7 +2381,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static @@ -1665,7 +2416,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glDeleteVertexArraysAPPLE")] public static @@ -1947,7 +2711,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_flush_buffer_range] + + /// [requires: APPLE_flush_buffer_range] + /// Indicate modifications to a range of a mapped buffer + /// + /// + /// + /// Specifies the target of the flush operation. target must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specifies the start of the buffer subrange, in basic machine units. + /// + /// + /// + /// + /// Specifies the length of the buffer subrange, in basic machine units. + /// + /// [AutoGenerated(Category = "APPLE_flush_buffer_range", Version = "1.5", EntryPoint = "glFlushMappedBufferRangeAPPLE")] public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size) @@ -2194,7 +2976,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static void GenVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) @@ -2215,7 +3010,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static void GenVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) @@ -2237,7 +3045,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static @@ -2253,7 +3074,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static @@ -2275,7 +3109,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static @@ -2298,7 +3145,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glGenVertexArraysAPPLE")] public static @@ -2577,7 +3437,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Determine if a name corresponds to a vertex array object + /// + /// + /// + /// Specifies a value that may be the name of a vertex array object. + /// + /// [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glIsVertexArrayAPPLE")] public static bool IsVertexArray(Int32 array) @@ -2592,7 +3460,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: APPLE_vertex_array_object] + + /// [requires: APPLE_vertex_array_object] + /// Determine if a name corresponds to a vertex array object + /// + /// + /// + /// Specifies a value that may be the name of a vertex array object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "APPLE_vertex_array_object", Version = "1.2", EntryPoint = "glIsVertexArrayAPPLE")] public static @@ -3697,7 +4573,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. + /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTUREi, where i ranges from 0 (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. /// /// [AutoGenerated(Category = "ARB_multitexture", Version = "1.2", EntryPoint = "glActiveTextureARB")] @@ -3751,7 +4627,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -3779,7 +4655,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -3875,7 +4751,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -3903,7 +4779,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -3958,12 +4834,250 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: ARB_draw_buffers_blend] + /// Specify the equation used for both the RGB blend equation and the Alpha blend equation + /// + /// + /// + /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationiARB")] + public static + void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendEquationiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)mode); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Specify the equation used for both the RGB blend equation and the Alpha blend equation + /// + /// + /// + /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationiARB")] + public static + void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendEquationiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)mode); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Set the RGB blend equation and the alpha blend equation separately + /// + /// + /// + /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + /// + /// + /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationSeparateiARB")] + public static + void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeAlpha) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendEquationSeparateiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)modeRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)modeAlpha); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Set the RGB blend equation and the alpha blend equation separately + /// + /// + /// + /// specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + /// + /// + /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationSeparateiARB")] + public static + void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeAlpha) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendEquationSeparateiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)modeRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)modeAlpha); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Specify pixel arithmetic + /// + /// + /// + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// + /// + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFunciARB")] + public static + void BlendFunc(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendFunciARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)src, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dst); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Specify pixel arithmetic + /// + /// + /// + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFunciARB")] + public static + void BlendFunc(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendFunciARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)src, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dst); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Specify pixel arithmetic for RGB and alpha components separately + /// + /// + /// + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. + /// + /// + /// + /// + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. + /// + /// + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFuncSeparateiARB")] + public static + void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendFuncSeparateiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcAlpha, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstAlpha); + #if DEBUG + } + #endif + } + + + /// [requires: ARB_draw_buffers_blend] + /// Specify pixel arithmetic for RGB and alpha components separately + /// + /// + /// + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. + /// + /// + /// + /// + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. + /// + /// + /// + /// + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFuncSeparateiARB")] + public static + void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBlendFuncSeparateiARB((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcAlpha, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstAlpha); + #if DEBUG + } + #endif + } + + /// [requires: ARB_vertex_buffer_object] /// Creates and initializes a buffer object's data store /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4001,7 +5115,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4048,7 +5162,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4095,7 +5209,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4142,7 +5256,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4190,7 +5304,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4228,7 +5342,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4275,7 +5389,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4322,7 +5436,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4369,7 +5483,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -4411,7 +5525,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_color_buffer_float] + + /// [requires: ARB_color_buffer_float] + /// Specify whether data read via glReadPixels should be clamped + /// + /// + /// + /// Target for color clamping. target must be GL_CLAMP_READ_COLOR. + /// + /// + /// + /// + /// Specifies whether to apply color clamping. clamp must be GL_TRUE or GL_FALSE. + /// + /// [AutoGenerated(Category = "ARB_color_buffer_float", Version = "1.5", EntryPoint = "glClampColorARB")] public static void ClampColor(OpenTK.Graphics.OpenGL.ArbColorBufferFloat target, OpenTK.Graphics.OpenGL.ArbColorBufferFloat clamp) @@ -4496,6 +5623,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + void CompileShaderInclude(Int32 shader, Int32 count, String[] path, Int32[] length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = length) + { + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + void CompileShaderInclude(Int32 shader, Int32 count, String[] path, ref Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + unsafe void CompileShaderInclude(Int32 shader, Int32 count, String[] path, Int32* length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length); + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + void CompileShaderInclude(UInt32 shader, Int32 count, String[] path, Int32[] length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = length) + { + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + void CompileShaderInclude(UInt32 shader, Int32 count, String[] path, ref Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glCompileShaderIncludeARB")] + public static + unsafe void CompileShaderInclude(UInt32 shader, Int32 count, String[] path, Int32* length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glCompileShaderIncludeARB((UInt32)shader, (Int32)count, (String[])path, (Int32*)length); + #if DEBUG + } + #endif + } + /// [requires: ARB_texture_compression] /// Specify a one-dimensional texture image in a compressed format @@ -4517,12 +5762,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4570,12 +5815,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4632,12 +5877,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4694,12 +5939,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4756,12 +6001,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4804,7 +6049,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -4819,17 +6064,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4862,7 +6107,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -4877,17 +6122,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4929,7 +6174,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -4944,17 +6189,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -4996,7 +6241,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -5011,17 +6256,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5063,7 +6308,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -5078,17 +6323,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5131,7 +6376,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -5146,22 +6391,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5194,7 +6439,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -5209,22 +6454,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5266,7 +6511,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -5281,22 +6526,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5338,7 +6583,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -5353,22 +6598,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -5410,7 +6655,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -5425,22 +6670,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -6538,6 +7783,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_cl_event] + [AutoGenerated(Category = "ARB_cl_event", Version = "4.1", EntryPoint = "glCreateSyncFromCLeventARB")] + public static + IntPtr CreateSyncFromCLevent(IntPtr context, IntPtr @event, Int32 flags) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glCreateSyncFromCLeventARB((IntPtr)context, (IntPtr)@event, (UInt32)flags); + #if DEBUG + } + #endif + } + + /// [requires: ARB_cl_event] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_cl_event", Version = "4.1", EntryPoint = "glCreateSyncFromCLeventARB")] + public static + IntPtr CreateSyncFromCLevent(IntPtr context, IntPtr @event, UInt32 flags) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glCreateSyncFromCLeventARB((IntPtr)context, (IntPtr)@event, (UInt32)flags); + #if DEBUG + } + #endif + } + /// [requires: ARB_matrix_palette] [AutoGenerated(Category = "ARB_matrix_palette", Version = "1.1", EntryPoint = "glCurrentPaletteMatrixARB")] public static @@ -6553,6 +7829,267 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] + public static + void DebugMessageCallback(DebugProcArb callback, IntPtr userParam) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageCallbackARB((DebugProcArb)callback, (IntPtr)userParam); + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] + public static + void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackARB((DebugProcArb)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] + public static + void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackARB((DebugProcArb)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] + public static + void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,,] userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackARB((DebugProcArb)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] + public static + void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] ref T1 userParam) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle userParam_ptr = GCHandle.Alloc(userParam, GCHandleType.Pinned); + try + { + Delegates.glDebugMessageCallbackARB((DebugProcArb)callback, (IntPtr)userParam_ptr.AddrOfPinnedObject()); + userParam = (T1)userParam_ptr.Target; + } + finally + { + userParam_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, Int32[] ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = ids) + { + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, ref Int32 ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = &ids) + { + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, Int32* ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, UInt32[] ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = ids) + { + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, ref UInt32 ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = &ids) + { + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] + public static + unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, UInt32* ids, bool enabled) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageControlARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertARB")] + public static + void DebugMessageInsert(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, Int32 id, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 length, String buf) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageInsertARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (UInt32)id, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)length, (String)buf); + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertARB")] + public static + void DebugMessageInsert(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, UInt32 id, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 length, String buf) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDebugMessageInsertARB((OpenTK.Graphics.OpenGL.ArbDebugOutput)source, (OpenTK.Graphics.OpenGL.ArbDebugOutput)type, (UInt32)id, (OpenTK.Graphics.OpenGL.ArbDebugOutput)severity, (Int32)length, (String)buf); + #if DEBUG + } + #endif + } + /// [requires: ARB_vertex_buffer_object] /// Delete named buffer objects @@ -6749,6 +8286,21 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glDeleteNamedStringARB")] + public static + void DeleteNamedString(Int32 namelen, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteNamedStringARB((Int32)namelen, (String)name); + #if DEBUG + } + #endif + } + /// [requires: ARB_shader_objects] [AutoGenerated(Category = "ARB_shader_objects", Version = "1.2", EntryPoint = "glDeleteObjectARB")] public static @@ -7204,7 +8756,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a range of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the starting index in the enabled arrays. + /// + /// + /// + /// + /// Specifies the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawArraysInstancedARB")] public static void DrawArraysInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count, Int32 primcount) @@ -7316,7 +8891,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount) @@ -7331,7 +8934,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount) @@ -7355,7 +8986,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount) @@ -7379,7 +9038,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount) @@ -7403,7 +9090,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_draw_instanced] + + /// [requires: ARB_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "ARB_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedARB")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount) @@ -7490,7 +9205,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureARB")] public static void FramebufferTexture(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) @@ -7505,7 +9243,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureARB")] public static @@ -7521,7 +9282,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a face of a cube map texture as a logical buffer to the currently bound framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. texture must be the name of an existing cube-map texture. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the face of texture to attach. + /// + /// [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureFaceARB")] public static void FramebufferTextureFace(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) @@ -7536,7 +9325,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a face of a cube map texture as a logical buffer to the currently bound framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. texture must be the name of an existing cube-map texture. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the face of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureFaceARB")] public static @@ -7552,7 +9369,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureLayerARB")] public static void FramebufferTextureLayer(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) @@ -7567,7 +9412,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glFramebufferTextureLayerARB")] public static @@ -8749,7 +10622,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_vertex_buffer_object] + + /// [requires: ARB_vertex_buffer_object] + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] public static void GetBufferParameter(OpenTK.Graphics.OpenGL.ArbVertexBufferObject target, OpenTK.Graphics.OpenGL.BufferParameterNameArb pname, [OutAttribute] Int32[] @params) @@ -8770,7 +10661,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_vertex_buffer_object] + + /// [requires: ARB_vertex_buffer_object] + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] public static void GetBufferParameter(OpenTK.Graphics.OpenGL.ArbVertexBufferObject target, OpenTK.Graphics.OpenGL.BufferParameterNameArb pname, [OutAttribute] out Int32 @params) @@ -8792,7 +10701,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_vertex_buffer_object] + + /// [requires: ARB_vertex_buffer_object] + /// Return parameters of a buffer object + /// + /// + /// + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE. + /// + /// + /// + /// + /// Returns the requested parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_buffer_object", Version = "1.2", EntryPoint = "glGetBufferParameterivARB")] public static @@ -8926,7 +10853,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -8964,7 +10891,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -9011,7 +10938,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -9058,7 +10985,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -9105,7 +11032,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -9153,7 +11080,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -9186,7 +11113,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -9228,7 +11155,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -9270,7 +11197,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -9312,7 +11239,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -9349,6 +11276,167 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute] Int32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* sources_ptr = sources) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* types_ptr = types) + fixed (Int32* ids_ptr = ids) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* severities_ptr = severities) + fixed (Int32* lengths_ptr = lengths) + { + return Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types_ptr, (UInt32*)ids_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities_ptr, (Int32*)lengths_ptr, (StringBuilder)messageLog); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute] out Int32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* sources_ptr = &sources) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* types_ptr = &types) + fixed (Int32* ids_ptr = &ids) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* severities_ptr = &severities) + fixed (Int32* lengths_ptr = &lengths) + { + Int32 retval = Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types_ptr, (UInt32*)ids_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities_ptr, (Int32*)lengths_ptr, (StringBuilder)messageLog); + sources = *sources_ptr; + types = *types_ptr; + ids = *ids_ptr; + severities = *severities_ptr; + lengths = *lengths_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + unsafe Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute] Int32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types, (UInt32*)ids, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities, (Int32*)lengths, (StringBuilder)messageLog); + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] types, [OutAttribute] UInt32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* sources_ptr = sources) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* types_ptr = types) + fixed (UInt32* ids_ptr = ids) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* severities_ptr = severities) + fixed (Int32* lengths_ptr = lengths) + { + return Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types_ptr, (UInt32*)ids_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities_ptr, (Int32*)lengths_ptr, (StringBuilder)messageLog); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput sources, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput types, [OutAttribute] out UInt32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.ArbDebugOutput severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* sources_ptr = &sources) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* types_ptr = &types) + fixed (UInt32* ids_ptr = &ids) + fixed (OpenTK.Graphics.OpenGL.ArbDebugOutput* severities_ptr = &severities) + fixed (Int32* lengths_ptr = &lengths) + { + Int32 retval = Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types_ptr, (UInt32*)ids_ptr, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities_ptr, (Int32*)lengths_ptr, (StringBuilder)messageLog); + sources = *sources_ptr; + types = *types_ptr; + ids = *ids_ptr; + severities = *severities_ptr; + lengths = *lengths_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_debug_output] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] + public static + unsafe Int32 GetDebugMessageLog(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetDebugMessageLogARB((UInt32)count, (Int32)bufsize, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)sources, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)types, (UInt32*)ids, (OpenTK.Graphics.OpenGL.ArbDebugOutput*)severities, (Int32*)lengths, (StringBuilder)messageLog); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetGraphicsResetStatusARB")] + public static + OpenTK.Graphics.OpenGL.ArbRobustness GetGraphicsResetStatus() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetGraphicsResetStatusARB(); + #if DEBUG + } + #endif + } + /// [requires: ARB_shader_objects] [AutoGenerated(Category = "ARB_shader_objects", Version = "1.2", EntryPoint = "glGetHandleARB")] public static @@ -9441,6 +11529,2073 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glGetNamedStringARB")] + public static + void GetNamedString(Int32 namelen, String name, Int32 bufSize, [OutAttribute] out Int32 stringlen, [OutAttribute] StringBuilder @string) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* stringlen_ptr = &stringlen) + { + Delegates.glGetNamedStringARB((Int32)namelen, (String)name, (Int32)bufSize, (Int32*)stringlen_ptr, (StringBuilder)@string); + stringlen = *stringlen_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glGetNamedStringARB")] + public static + unsafe void GetNamedString(Int32 namelen, String name, Int32 bufSize, [OutAttribute] Int32* stringlen, [OutAttribute] StringBuilder @string) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetNamedStringARB((Int32)namelen, (String)name, (Int32)bufSize, (Int32*)stringlen, (StringBuilder)@string); + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glGetNamedStringivARB")] + public static + void GetNamedString(Int32 namelen, String name, OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetNamedStringivARB((Int32)namelen, (String)name, (OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glGetNamedStringivARB")] + public static + void GetNamedString(Int32 namelen, String name, OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetNamedStringivARB((Int32)namelen, (String)name, (OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_shading_language_include] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glGetNamedStringivARB")] + public static + unsafe void GetNamedString(Int32 namelen, String name, OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetNamedStringivARB((Int32)namelen, (String)name, (OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnColorTableARB")] + public static + void GetnColorTable(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr table) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnColorTableARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)table); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnColorTableARB")] + public static + void GetnColorTable(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[] table) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle table_ptr = GCHandle.Alloc(table, GCHandleType.Pinned); + try + { + Delegates.glGetnColorTableARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)table_ptr.AddrOfPinnedObject()); + } + finally + { + table_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnColorTableARB")] + public static + void GetnColorTable(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] table) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle table_ptr = GCHandle.Alloc(table, GCHandleType.Pinned); + try + { + Delegates.glGetnColorTableARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)table_ptr.AddrOfPinnedObject()); + } + finally + { + table_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnColorTableARB")] + public static + void GetnColorTable(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] table) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle table_ptr = GCHandle.Alloc(table, GCHandleType.Pinned); + try + { + Delegates.glGetnColorTableARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)table_ptr.AddrOfPinnedObject()); + } + finally + { + table_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnColorTableARB")] + public static + void GetnColorTable(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 table) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle table_ptr = GCHandle.Alloc(table, GCHandleType.Pinned); + try + { + Delegates.glGetnColorTableARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)table_ptr.AddrOfPinnedObject()); + table = (T4)table_ptr.Target; + } + finally + { + table_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnCompressedTexImageARB")] + public static + void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr img) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnCompressedTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)lod, (Int32)bufSize, (IntPtr)img); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnCompressedTexImageARB")] + public static + void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[] img) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnCompressedTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)lod, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnCompressedTexImageARB")] + public static + void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,] img) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnCompressedTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)lod, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnCompressedTexImageARB")] + public static + void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] T3[,,] img) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnCompressedTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)lod, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnCompressedTexImageARB")] + public static + void GetnCompressedTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [InAttribute, OutAttribute] ref T3 img) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnCompressedTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)lod, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + img = (T3)img_ptr.Target; + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnConvolutionFilterARB")] + public static + void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr image) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnConvolutionFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)image); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnConvolutionFilterARB")] + public static + void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[] image) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle image_ptr = GCHandle.Alloc(image, GCHandleType.Pinned); + try + { + Delegates.glGetnConvolutionFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)image_ptr.AddrOfPinnedObject()); + } + finally + { + image_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnConvolutionFilterARB")] + public static + void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[,] image) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle image_ptr = GCHandle.Alloc(image, GCHandleType.Pinned); + try + { + Delegates.glGetnConvolutionFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)image_ptr.AddrOfPinnedObject()); + } + finally + { + image_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnConvolutionFilterARB")] + public static + void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T4[,,] image) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle image_ptr = GCHandle.Alloc(image, GCHandleType.Pinned); + try + { + Delegates.glGetnConvolutionFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)image_ptr.AddrOfPinnedObject()); + } + finally + { + image_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnConvolutionFilterARB")] + public static + void GetnConvolutionFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T4 image) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle image_ptr = GCHandle.Alloc(image, GCHandleType.Pinned); + try + { + Delegates.glGetnConvolutionFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)image_ptr.AddrOfPinnedObject()); + image = (T4)image_ptr.Target; + } + finally + { + image_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnHistogramARB")] + public static + void GetnHistogram(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnHistogramARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnHistogramARB")] + public static + void GetnHistogram(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnHistogramARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnHistogramARB")] + public static + void GetnHistogram(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnHistogramARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnHistogramARB")] + public static + void GetnHistogram(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnHistogramARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnHistogramARB")] + public static + void GetnHistogram(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnHistogramARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + values = (T5)values_ptr.Target; + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapdvARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glGetnMapdvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapdvARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] out Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glGetnMapdvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Double*)v_ptr); + v = *v_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapdvARB")] + public static + unsafe void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnMapdvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapfvARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Single[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = v) + { + Delegates.glGetnMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapfvARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] out Single v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = &v) + { + Delegates.glGetnMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Single*)v_ptr); + v = *v_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapfvARB")] + public static + unsafe void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Single* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Single*)v); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapivARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Int32[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = v) + { + Delegates.glGetnMapivARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapivARB")] + public static + void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] out Int32 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = &v) + { + Delegates.glGetnMapivARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Int32*)v_ptr); + v = *v_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMapivARB")] + public static + unsafe void GetnMap(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Int32* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnMapivARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)query, (Int32)bufSize, (Int32*)v); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMinmaxARB")] + public static + void GetnMinmax(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnMinmaxARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMinmaxARB")] + public static + void GetnMinmax(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnMinmaxARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMinmaxARB")] + public static + void GetnMinmax(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnMinmaxARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMinmaxARB")] + public static + void GetnMinmax(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnMinmaxARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnMinmaxARB")] + public static + void GetnMinmax(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 values) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle values_ptr = GCHandle.Alloc(values, GCHandleType.Pinned); + try + { + Delegates.glGetnMinmaxARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (bool)reset, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)values_ptr.AddrOfPinnedObject()); + values = (T5)values_ptr.Target; + } + finally + { + values_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapfvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Single[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* values_ptr = values) + { + Delegates.glGetnPixelMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (Single*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapfvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] out Single values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* values_ptr = &values) + { + Delegates.glGetnPixelMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (Single*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapfvARB")] + public static + unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Single* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPixelMapfvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (Single*)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Int32[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = values) + { + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = &values) + { + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt32[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* values_ptr = values) + { + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] out UInt32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* values_ptr = &values) + { + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapuivARB")] + public static + unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPixelMapuivARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt32*)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Int16[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int16* values_ptr = values) + { + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] out Int16 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int16* values_ptr = &values) + { + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Int16* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt16[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt16* values_ptr = values) + { + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] out UInt16 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt16* values_ptr = &values) + { + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPixelMapusvARB")] + public static + unsafe void GetnPixelMap(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt16* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPixelMapusvARB((OpenTK.Graphics.OpenGL.ArbRobustness)map, (Int32)bufSize, (UInt16*)values); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPolygonStippleARB")] + public static + void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte[] pattern) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Byte* pattern_ptr = pattern) + { + Delegates.glGetnPolygonStippleARB((Int32)bufSize, (Byte*)pattern_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPolygonStippleARB")] + public static + void GetnPolygonStipple(Int32 bufSize, [OutAttribute] out Byte pattern) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Byte* pattern_ptr = &pattern) + { + Delegates.glGetnPolygonStippleARB((Int32)bufSize, (Byte*)pattern_ptr); + pattern = *pattern_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnPolygonStippleARB")] + public static + unsafe void GetnPolygonStipple(Int32 bufSize, [OutAttribute] Byte* pattern) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnPolygonStippleARB((Int32)bufSize, (Byte*)pattern); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column, (IntPtr)span); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [InAttribute, OutAttribute] T7[] span) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column, (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [InAttribute, OutAttribute] T7[,] span) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column, (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [InAttribute, OutAttribute] T7[,,] span) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column, (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [InAttribute, OutAttribute] ref T7 span) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column, (IntPtr)span_ptr.AddrOfPinnedObject()); + span = (T7)span_ptr.Target; + } + finally + { + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[] column, [InAttribute, OutAttribute] T7[,,] span) + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,] column, [InAttribute, OutAttribute] T7[,,] span) + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span) + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [InAttribute, OutAttribute] ref T6 column, [InAttribute, OutAttribute] T7[,,] span) + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row, (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + column = (T6)column_ptr.Target; + } + finally + { + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span) + where T4 : struct + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle row_ptr = GCHandle.Alloc(row, GCHandleType.Pinned); + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row_ptr.AddrOfPinnedObject(), (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + row_ptr.Free(); + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span) + where T4 : struct + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle row_ptr = GCHandle.Alloc(row, GCHandleType.Pinned); + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row_ptr.AddrOfPinnedObject(), (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + row_ptr.Free(); + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [InAttribute, OutAttribute] T4[,,] row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span) + where T4 : struct + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle row_ptr = GCHandle.Alloc(row, GCHandleType.Pinned); + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row_ptr.AddrOfPinnedObject(), (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + } + finally + { + row_ptr.Free(); + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnSeparableFilterARB")] + public static + void GetnSeparableFilter(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [InAttribute, OutAttribute] ref T4 row, Int32 columnBufSize, [InAttribute, OutAttribute] T6[,,] column, [InAttribute, OutAttribute] T7[,,] span) + where T4 : struct + where T6 : struct + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle row_ptr = GCHandle.Alloc(row, GCHandleType.Pinned); + GCHandle column_ptr = GCHandle.Alloc(column, GCHandleType.Pinned); + GCHandle span_ptr = GCHandle.Alloc(span, GCHandleType.Pinned); + try + { + Delegates.glGetnSeparableFilterARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)rowBufSize, (IntPtr)row_ptr.AddrOfPinnedObject(), (Int32)columnBufSize, (IntPtr)column_ptr.AddrOfPinnedObject(), (IntPtr)span_ptr.AddrOfPinnedObject()); + row = (T4)row_ptr.Target; + } + finally + { + row_ptr.Free(); + column_ptr.Free(); + span_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnTexImageARB")] + public static + void GetnTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr img) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)level, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)img); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnTexImageARB")] + public static + void GetnTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[] img) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)level, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnTexImageARB")] + public static + void GetnTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,] img) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)level, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnTexImageARB")] + public static + void GetnTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T5[,,] img) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)level, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnTexImageARB")] + public static + void GetnTexImage(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T5 img) + where T5 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle img_ptr = GCHandle.Alloc(img, GCHandleType.Pinned); + try + { + Delegates.glGetnTexImageARB((OpenTK.Graphics.OpenGL.ArbRobustness)target, (Int32)level, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)img_ptr.AddrOfPinnedObject()); + img = (T5)img_ptr.Target; + } + finally + { + img_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformdvARB")] + public static + unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformdvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformfvARB")] + public static + unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformfvARB((UInt32)program, (Int32)location, (Int32)bufSize, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + unsafe void GetnUniform(Int32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformivARB")] + public static + unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformivARB((UInt32)program, (Int32)location, (Int32)bufSize, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformuivARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = @params) + { + Delegates.glGetnUniformuivARB((UInt32)program, (Int32)location, (Int32)bufSize, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformuivARB")] + public static + void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] out UInt32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = &@params) + { + Delegates.glGetnUniformuivARB((UInt32)program, (Int32)location, (Int32)bufSize, (UInt32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glGetnUniformuivARB")] + public static + unsafe void GetnUniform(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetnUniformuivARB((UInt32)program, (Int32)location, (Int32)bufSize, (UInt32*)@params); + #if DEBUG + } + #endif + } + /// [requires: ARB_shader_objects] [AutoGenerated(Category = "ARB_shader_objects", Version = "1.2", EntryPoint = "glGetObjectParameterfvARB")] public static @@ -9932,7 +14087,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -9972,7 +14127,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -11442,7 +15597,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11481,7 +15636,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11521,7 +15676,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11555,7 +15710,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11595,7 +15750,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11636,7 +15791,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11670,7 +15825,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11709,7 +15864,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11749,7 +15904,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11783,7 +15938,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11823,7 +15978,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11864,7 +16019,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11898,7 +16053,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11937,7 +16092,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -11977,7 +16132,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -12011,7 +16166,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -12051,7 +16206,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -12092,7 +16247,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -12391,6 +16546,21 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glIsNamedStringARB")] + public static + bool IsNamedString(Int32 namelen, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsNamedStringARB((Int32)namelen, (String)name); + #if DEBUG + } + #endif + } + /// [requires: ARB_vertex_program] /// Determines if a name corresponds to a program object @@ -12702,7 +16872,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. /// /// /// @@ -13131,6 +17301,21 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_sample_shading] + [AutoGenerated(Category = "ARB_sample_shading", Version = "1.2", EntryPoint = "glMinSampleShadingARB")] + public static + void MinSampleShading(Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMinSampleShadingARB((Single)value); + #if DEBUG + } + #endif + } + /// [requires: ARB_multitexture] /// Set the current texture coordinates @@ -15023,13 +19208,28 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_shading_language_include] + [AutoGenerated(Category = "ARB_shading_language_include", Version = "1.2", EntryPoint = "glNamedStringARB")] + public static + void NamedString(OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude type, Int32 namelen, String name, Int32 stringlen, String @string) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNamedStringARB((OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude)type, (Int32)namelen, (String)name, (Int32)stringlen, (String)@string); + #if DEBUG + } + #endif + } + /// [requires: ARB_point_parameters] /// Specify point parameters /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -15057,7 +19257,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -15091,7 +19291,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -15710,32 +19910,68 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glProgramParameteriARB")] public static - void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.ArbGeometryShader4 pname, Int32 value) + void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.OpenGL.ArbGeometryShader4)pname, (Int32)value); + Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); #if DEBUG } #endif } - /// [requires: ARB_geometry_shader4] + + /// [requires: ARB_geometry_shader4] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_geometry_shader4", Version = "3.0", EntryPoint = "glProgramParameteriARB")] public static - void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.ArbGeometryShader4 pname, Int32 value) + void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.OpenGL.ArbGeometryShader4)pname, (Int32)value); + Delegates.glProgramParameteriARB((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); #if DEBUG } #endif @@ -15853,6 +20089,118 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glReadnPixelsARB")] + public static + void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glReadnPixelsARB((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)data); + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glReadnPixelsARB")] + public static + void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[] data) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle data_ptr = GCHandle.Alloc(data, GCHandleType.Pinned); + try + { + Delegates.glReadnPixelsARB((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)data_ptr.AddrOfPinnedObject()); + } + finally + { + data_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glReadnPixelsARB")] + public static + void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[,] data) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle data_ptr = GCHandle.Alloc(data, GCHandleType.Pinned); + try + { + Delegates.glReadnPixelsARB((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)data_ptr.AddrOfPinnedObject()); + } + finally + { + data_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glReadnPixelsARB")] + public static + void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] T7[,,] data) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle data_ptr = GCHandle.Alloc(data, GCHandleType.Pinned); + try + { + Delegates.glReadnPixelsARB((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)data_ptr.AddrOfPinnedObject()); + } + finally + { + data_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: ARB_robustness] + [AutoGenerated(Category = "ARB_robustness", Version = "4.1", EntryPoint = "glReadnPixelsARB")] + public static + void ReadnPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [InAttribute, OutAttribute] ref T7 data) + where T7 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle data_ptr = GCHandle.Alloc(data, GCHandleType.Pinned); + try + { + Delegates.glReadnPixelsARB((Int32)x, (Int32)y, (Int32)width, (Int32)height, (OpenTK.Graphics.OpenGL.ArbRobustness)format, (OpenTK.Graphics.OpenGL.ArbRobustness)type, (Int32)bufSize, (IntPtr)data_ptr.AddrOfPinnedObject()); + data = (T7)data_ptr.Target; + } + finally + { + data_ptr.Free(); + } + #if DEBUG + } + #endif + } + /// [requires: ARB_multisample] /// Specify multisample coverage parameters @@ -16048,7 +20396,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_texture_buffer_object] + + /// [requires: ARB_texture_buffer_object] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [AutoGenerated(Category = "ARB_texture_buffer_object", Version = "3.0", EntryPoint = "glTexBufferARB")] public static void TexBuffer(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ArbTextureBufferObject internalformat, Int32 buffer) @@ -16063,7 +20429,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_texture_buffer_object] + + /// [requires: ARB_texture_buffer_object] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_buffer_object", Version = "3.0", EntryPoint = "glTexBufferARB")] public static @@ -21188,7 +25572,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_instanced_arrays] + + /// [requires: ARB_instanced_arrays] + /// Modify the rate at which generic vertex attributes advance during instanced rendering + /// + /// + /// + /// Specify the index of the generic vertex attribute. + /// + /// + /// + /// + /// Specify the number of instances that will pass between updates of the generic attribute at slot index. + /// + /// [AutoGenerated(Category = "ARB_instanced_arrays", Version = "2.0", EntryPoint = "glVertexAttribDivisorARB")] public static void VertexAttribDivisor(Int32 index, Int32 divisor) @@ -21203,7 +25600,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_instanced_arrays] + + /// [requires: ARB_instanced_arrays] + /// Modify the rate at which generic vertex attributes advance during instanced rendering + /// + /// + /// + /// Specify the index of the generic vertex attribute. + /// + /// + /// + /// + /// Specify the number of instances that will pass between updates of the generic attribute at slot index. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_instanced_arrays", Version = "2.0", EntryPoint = "glVertexAttribDivisorARB")] public static @@ -21230,17 +25640,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21250,7 +25660,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "ARB_vertex_program", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] @@ -21278,17 +25688,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21298,7 +25708,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "ARB_vertex_program", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] @@ -21335,17 +25745,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21355,7 +25765,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "ARB_vertex_program", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] @@ -21392,17 +25802,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21412,7 +25822,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "ARB_vertex_program", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] @@ -21449,17 +25859,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21469,7 +25879,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "ARB_vertex_program", Version = "1.3", EntryPoint = "glVertexAttribPointerARB")] @@ -21507,17 +25917,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21527,7 +25937,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -21556,17 +25966,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21576,7 +25986,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -21614,17 +26024,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21634,7 +26044,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -21672,17 +26082,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21692,7 +26102,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -21730,17 +26140,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -21750,7 +26160,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -27043,12 +31453,69 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Set the active program object for a program pipeline object + /// + /// + /// + /// Specifies the program pipeline object to set the active program object for. + /// + /// + /// + /// + /// Specifies the program object to set as the active program pipeline object pipeline. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glActiveShaderProgram")] + public static + void ActiveShaderProgram(Int32 pipeline, Int32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glActiveShaderProgram((UInt32)pipeline, (UInt32)program); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Set the active program object for a program pipeline object + /// + /// + /// + /// Specifies the program pipeline object to set the active program object for. + /// + /// + /// + /// + /// Specifies the program object to set as the active program pipeline object pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glActiveShaderProgram")] + public static + void ActiveShaderProgram(UInt32 pipeline, UInt32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glActiveShaderProgram((UInt32)pipeline, (UInt32)program); + #if DEBUG + } + #endif + } + + /// [requires: v1.3] /// Select active texture unit /// /// /// - /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. + /// Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTUREi, where i ranges from 0 (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0. /// /// [AutoGenerated(Category = "VERSION_1_3", Version = "1.3", EntryPoint = "glActiveTexture")] @@ -27431,7 +31898,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Start conditional rendering + /// + /// + /// + /// Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + /// + /// + /// + /// + /// Specifies how glBeginConditionalRender interprets the results of the occlusion query. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginConditionalRender")] public static void BeginConditionalRender(Int32 id, OpenTK.Graphics.OpenGL.ConditionalRenderType mode) @@ -27446,7 +31926,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Start conditional rendering + /// + /// + /// + /// Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + /// + /// + /// + /// + /// Specifies how glBeginConditionalRender interprets the results of the occlusion query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginConditionalRender")] public static @@ -27468,7 +31961,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -27496,7 +31989,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED. + /// Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -27519,7 +32012,82 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Delimit the boundaries of a query object on an indexed target + /// + /// + /// + /// Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. + /// + /// + /// + /// + /// Specifies the index of the query target upon which to begin the query. + /// + /// + /// + /// + /// Specifies the name of a query object. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glBeginQueryIndexed")] + public static + void BeginQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, Int32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBeginQueryIndexed((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Delimit the boundaries of a query object on an indexed target + /// + /// + /// + /// Specifies the target type of query object established between glBeginQueryIndexed and the subsequent glEndQueryIndexed. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. + /// + /// + /// + /// + /// Specifies the index of the query target upon which to begin the query. + /// + /// + /// + /// + /// Specifies the name of a query object. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glBeginQueryIndexed")] + public static + void BeginQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, UInt32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBeginQueryIndexed((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0] + /// Start transform feedback operation + /// + /// + /// + /// Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBeginTransformFeedback")] public static void BeginTransformFeedback(OpenTK.Graphics.OpenGL.BeginFeedbackMode primitiveMode) @@ -27607,7 +32175,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -27635,7 +32203,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -27658,7 +32226,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferBase")] public static void BindBufferBase(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 index, Int32 buffer) @@ -27673,7 +32259,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferBase")] public static @@ -27689,7 +32293,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")] public static void BindBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) @@ -27704,7 +32336,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindBufferRange")] public static @@ -27720,7 +32380,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a user-defined varying out variable to a fragment shader color number + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindFragDataLocation")] public static void BindFragDataLocation(Int32 program, Int32 color, String name) @@ -27735,7 +32413,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Bind a user-defined varying out variable to a fragment shader color number + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glBindFragDataLocation")] public static @@ -27751,7 +32447,97 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_blend_func_extended] + /// Bind a user-defined varying out variable to a fragment shader color number and index + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The index of the color input to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// + [AutoGenerated(Category = "ARB_blend_func_extended", Version = "1.2", EntryPoint = "glBindFragDataLocationIndexed")] + public static + void BindFragDataLocationIndexed(Int32 program, Int32 colorNumber, Int32 index, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindFragDataLocationIndexed((UInt32)program, (UInt32)colorNumber, (UInt32)index, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_blend_func_extended] + /// Bind a user-defined varying out variable to a fragment shader color number and index + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The index of the color input to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_blend_func_extended", Version = "1.2", EntryPoint = "glBindFragDataLocationIndexed")] + public static + void BindFragDataLocationIndexed(UInt32 program, UInt32 colorNumber, UInt32 index, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindFragDataLocationIndexed((UInt32)program, (UInt32)colorNumber, (UInt32)index, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Bind a framebuffer to a framebuffer target + /// + /// + /// + /// Specifies the framebuffer target of the binding operation. + /// + /// + /// + /// + /// Specifies the name of the framebuffer object to bind. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glBindFramebuffer")] public static void BindFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 framebuffer) @@ -27766,7 +32552,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Bind a framebuffer to a framebuffer target + /// + /// + /// + /// Specifies the framebuffer target of the binding operation. + /// + /// + /// + /// + /// Specifies the name of the framebuffer object to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glBindFramebuffer")] public static @@ -27782,7 +32581,67 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Bind a program pipeline to the current context + /// + /// + /// + /// Specifies the name of the pipeline object to bind to the context. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glBindProgramPipeline")] + public static + void BindProgramPipeline(Int32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Bind a program pipeline to the current context + /// + /// + /// + /// Specifies the name of the pipeline object to bind to the context. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glBindProgramPipeline")] + public static + void BindProgramPipeline(UInt32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Bind a renderbuffer to a renderbuffer target + /// + /// + /// + /// Specifies the renderbuffer target of the binding operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of the renderbuffer object to bind. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glBindRenderbuffer")] public static void BindRenderbuffer(OpenTK.Graphics.OpenGL.RenderbufferTarget target, Int32 renderbuffer) @@ -27797,7 +32656,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Bind a renderbuffer to a renderbuffer target + /// + /// + /// + /// Specifies the renderbuffer target of the binding operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of the renderbuffer object to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glBindRenderbuffer")] public static @@ -27814,12 +32686,69 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Bind a named sampler to a texturing target + /// + /// + /// + /// Specifies the index of the texture unit to which the sampler is bound. + /// + /// + /// + /// + /// Specifies the name of a sampler. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glBindSampler")] + public static + void BindSampler(Int32 unit, Int32 sampler) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindSampler((UInt32)unit, (UInt32)sampler); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Bind a named sampler to a texturing target + /// + /// + /// + /// Specifies the index of the texture unit to which the sampler is bound. + /// + /// + /// + /// + /// Specifies the name of a sampler. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glBindSampler")] + public static + void BindSampler(UInt32 unit, UInt32 sampler) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindSampler((UInt32)unit, (UInt32)sampler); + #if DEBUG + } + #endif + } + + /// [requires: v1.1] /// Bind a named texture to a texturing target /// /// /// - /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -27847,7 +32776,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -27870,7 +32799,72 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Bind a transform feedback object + /// + /// + /// + /// Specifies the target to which to bind the transform feedback object id. target must be GL_TRANSFORM_FEEDBACK. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glBindTransformFeedback")] + public static + void BindTransformFeedback(OpenTK.Graphics.OpenGL.TransformFeedbackTarget target, Int32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindTransformFeedback((OpenTK.Graphics.OpenGL.TransformFeedbackTarget)target, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Bind a transform feedback object + /// + /// + /// + /// Specifies the target to which to bind the transform feedback object id. target must be GL_TRANSFORM_FEEDBACK. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glBindTransformFeedback")] + public static + void BindTransformFeedback(OpenTK.Graphics.OpenGL.TransformFeedbackTarget target, UInt32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindTransformFeedback((OpenTK.Graphics.OpenGL.TransformFeedbackTarget)target, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Bind a vertex array object + /// + /// + /// + /// Specifies the name of the vertex array to bind. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glBindVertexArray")] public static void BindVertexArray(Int32 array) @@ -27885,7 +32879,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Bind a vertex array object + /// + /// + /// + /// Specifies the name of the vertex array to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glBindVertexArray")] public static @@ -28083,15 +33085,15 @@ namespace OpenTK.Graphics.OpenGL /// specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. /// /// - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationi")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendEquationi")] public static - void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) + void BlendEquation(Int32 buf, OpenTK.Graphics.OpenGL.Version40 mode) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendEquationi((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)mode); + Delegates.glBlendEquationi((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)mode); #if DEBUG } #endif @@ -28107,15 +33109,15 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationi")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendEquationi")] public static - void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode) + void BlendEquation(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 mode) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendEquationi((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)mode); + Delegates.glBlendEquationi((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)mode); #if DEBUG } #endif @@ -28163,7 +33165,7 @@ namespace OpenTK.Graphics.OpenGL /// specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX. /// /// - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationSeparatei")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendEquationSeparatei")] public static void BlendEquationSeparate(Int32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode modeRGB, OpenTK.Graphics.OpenGL.BlendEquationMode modeAlpha) { @@ -28192,7 +33194,7 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendEquationSeparatei")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendEquationSeparatei")] public static void BlendEquationSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode modeRGB, OpenTK.Graphics.OpenGL.BlendEquationMode modeAlpha) { @@ -28212,7 +33214,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. /// /// /// @@ -28240,7 +33242,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. /// /// /// @@ -28248,15 +33250,15 @@ namespace OpenTK.Graphics.OpenGL /// Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. /// /// - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFunci")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendFunci")] public static - void BlendFunc(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst) + void BlendFunc(Int32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendFunci((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)src, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dst); + Delegates.glBlendFunci((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)src, (OpenTK.Graphics.OpenGL.Version40)dst); #if DEBUG } #endif @@ -28268,7 +33270,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. /// /// /// @@ -28277,15 +33279,15 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFunci")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendFunci")] public static - void BlendFunc(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst) + void BlendFunc(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendFunci((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)src, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dst); + Delegates.glBlendFunci((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)src, (OpenTK.Graphics.OpenGL.Version40)dst); #if DEBUG } #endif @@ -28297,22 +33299,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. /// /// /// /// - /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. /// /// /// /// - /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. /// /// /// /// - /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glBlendFuncSeparate")] @@ -28335,33 +33337,33 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. /// /// /// /// - /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. /// /// /// /// - /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. /// /// /// /// - /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. /// /// - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFuncSeparatei")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendFuncSeparatei")] public static - void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) + void BlendFuncSeparate(Int32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendFuncSeparatei((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcAlpha, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstAlpha); + Delegates.glBlendFuncSeparatei((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)srcRGB, (OpenTK.Graphics.OpenGL.Version40)dstRGB, (OpenTK.Graphics.OpenGL.Version40)srcAlpha, (OpenTK.Graphics.OpenGL.Version40)dstAlpha); #if DEBUG } #endif @@ -28373,40 +33375,63 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. /// /// /// /// - /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. /// /// /// /// - /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. /// /// /// /// - /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_buffers_blend", Version = "1.2", EntryPoint = "glBlendFuncSeparatei")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glBlendFuncSeparatei")] public static - void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha) + void BlendFuncSeparate(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBlendFuncSeparatei((UInt32)buf, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstRGB, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)srcAlpha, (OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)dstAlpha); + Delegates.glBlendFuncSeparatei((UInt32)buf, (OpenTK.Graphics.OpenGL.Version40)srcRGB, (OpenTK.Graphics.OpenGL.Version40)dstRGB, (OpenTK.Graphics.OpenGL.Version40)srcAlpha, (OpenTK.Graphics.OpenGL.Version40)dstAlpha); #if DEBUG } #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Copy a block of pixels from the read framebuffer to the draw framebuffer + /// + /// + /// + /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + /// + /// + /// + /// + /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + /// + /// + /// + /// + /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT. + /// + /// + /// + /// + /// Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glBlitFramebuffer")] public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.BlitFramebufferFilter filter) @@ -28427,7 +33452,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28465,7 +33490,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28512,7 +33537,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28559,7 +33584,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28606,7 +33631,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28654,7 +33679,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28692,7 +33717,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28739,7 +33764,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28786,7 +33811,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -28833,7 +33858,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -29124,7 +34149,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Check the completeness status of a framebuffer + /// + /// + /// + /// Specify the target of the framebuffer completeness check. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glCheckFramebufferStatus")] public static OpenTK.Graphics.OpenGL.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.OpenGL.FramebufferTarget target) @@ -29139,7 +34172,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Specify whether data read via glReadPixels should be clamped + /// + /// + /// + /// Target for color clamping. target must be GL_CLAMP_READ_COLOR. + /// + /// + /// + /// + /// Specifies whether to apply color clamping. clamp must be GL_TRUE or GL_FALSE. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClampColor")] public static void ClampColor(OpenTK.Graphics.OpenGL.ClampColorTarget target, OpenTK.Graphics.OpenGL.ClampColorMode clamp) @@ -29160,7 +34206,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. + /// Bitwise OR of masks that indicate the buffers to be cleared. The three masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glClear")] @@ -29200,7 +34246,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfi")] public static void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil) @@ -29215,7 +34289,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")] public static void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single[] value) @@ -29236,7 +34338,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")] public static void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Single value) @@ -29257,7 +34387,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfv")] public static @@ -29273,7 +34431,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")] public static void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Int32[] value) @@ -29294,7 +34480,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")] public static void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, ref Int32 value) @@ -29315,7 +34529,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferiv")] public static @@ -29331,7 +34573,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")] public static @@ -29353,7 +34623,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")] public static @@ -29375,7 +34673,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Clear individual buffers of the currently bound draw framebuffer + /// + /// + /// + /// Specify the buffer to clear. + /// + /// + /// + /// + /// Specify a particular draw buffer to clear. + /// + /// + /// + /// + /// For color buffers, a pointer to a four-element vector specifying R, G, B and A values to clear the buffer to. For depth buffers, a pointer to a single depth value to clear the buffer to. For stencil buffers, a pointer to a single stencil value to clear the buffer to. + /// + /// + /// + /// + /// The value to clear a depth render buffer to. + /// + /// + /// + /// + /// The value to clear a stencil render buffer to. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferuiv")] public static @@ -29438,6 +34764,29 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Specify the clear value for the depth buffer + /// + /// + /// + /// Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glClearDepthf")] + public static + void ClearDepth(Single d) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glClearDepthf((Single)d); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Specify the clear value for the color index buffers /// @@ -29506,7 +34855,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Block and wait for a sync object to become signaled + /// + /// + /// + /// The sync object whose status to wait on. + /// + /// + /// + /// + /// A bitfield controlling the command flushing behavior. flags may be GL_SYNC_FLUSH_COMMANDS_BIT. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glClientWaitSync")] public static OpenTK.Graphics.OpenGL.ArbSync ClientWaitSync(IntPtr sync, Int32 flags, Int64 timeout) @@ -29521,7 +34883,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Block and wait for a sync object to become signaled + /// + /// + /// + /// The sync object whose status to wait on. + /// + /// + /// + /// + /// A bitfield controlling the command flushing behavior. flags may be GL_SYNC_FLUSH_COMMANDS_BIT. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glClientWaitSync")] public static @@ -31750,6 +37125,132 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP3ui")] + public static + void ColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP3ui")] + public static + void ColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP3uiv")] + public static + unsafe void ColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP3uiv")] + public static + unsafe void ColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP4ui")] + public static + void ColorP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP4ui")] + public static + void ColorP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP4uiv")] + public static + unsafe void ColorP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glColorP4uiv")] + public static + unsafe void ColorP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + /// [requires: v1.1][deprecated: v3.1] /// Define an array of colors @@ -32823,12 +38324,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -32876,12 +38377,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -32938,12 +38439,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33000,12 +38501,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33062,12 +38563,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33110,7 +38611,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -33125,17 +38626,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33168,7 +38669,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -33183,17 +38684,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33235,7 +38736,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -33250,17 +38751,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33302,7 +38803,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -33317,17 +38818,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33369,7 +38870,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// @@ -33384,17 +38885,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33437,7 +38938,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -33452,22 +38953,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33500,7 +39001,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -33515,22 +39016,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33572,7 +39073,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -33587,22 +39088,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33644,7 +39145,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -33659,22 +39160,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -33716,7 +39217,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -33731,22 +39232,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 16 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image. All implementations support 3D texture images that are at least 16 texels deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// @@ -35623,7 +41124,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_copy_buffer] + /// Copy part of the data store of a buffer object to the data store of another buffer object + /// + /// + /// + /// Specifies the target from whose data store data should be read. + /// + /// + /// + /// + /// Specifies the target to whose data store data should be written. + /// + /// + /// + /// + /// Specifies the offset, in basic machine units, within the data store of readtarget from which data should be read. + /// + /// + /// + /// + /// Specifies the offset, in basic machine units, within the data store of writetarget to which data should be written. + /// + /// + /// + /// + /// Specifies the size, in basic machine units, of the data to be copied from readtarget to writetarget. + /// + /// [AutoGenerated(Category = "ARB_copy_buffer", Version = "3.0", EntryPoint = "glCopyBufferSubData")] public static void CopyBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget readTarget, OpenTK.Graphics.OpenGL.BufferTarget writeTarget, IntPtr readOffset, IntPtr writeOffset, IntPtr size) @@ -35849,7 +41378,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// @@ -35897,7 +41426,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// @@ -36112,7 +41641,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + /// Specifies the type of shader to be created. Must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER, or GL_FRAGMENT_SHADER. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glCreateShader")] @@ -36130,6 +41659,39 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Create a stand-alone program from an array of null-terminated source code strings + /// + /// + /// + /// Specifies the type of shader to create. + /// + /// + /// + /// + /// Specifies the number of source code strings in the array strings. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to source code strings from which to create the program object. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glCreateShaderProgramv")] + public static + Int32 CreateShaderProgram(OpenTK.Graphics.OpenGL.ShaderType type, Int32 count, String[] strings) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glCreateShaderProgramv((OpenTK.Graphics.OpenGL.ShaderType)type, (Int32)count, (String[])strings); + #if DEBUG + } + #endif + } + + /// [requires: v1.0] /// Specify whether front- or back-facing facets can be culled /// @@ -36348,7 +41910,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static void DeleteFramebuffers(Int32 n, Int32[] framebuffers) @@ -36369,7 +41944,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static void DeleteFramebuffers(Int32 n, ref Int32 framebuffers) @@ -36390,7 +41978,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static @@ -36406,7 +42007,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static @@ -36428,7 +42042,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static @@ -36450,7 +42077,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteFramebuffers")] public static @@ -36571,6 +42211,202 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + void DeleteProgramPipelines(Int32 n, Int32[] pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* pipelines_ptr = pipelines) + { + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + void DeleteProgramPipelines(Int32 n, ref Int32 pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* pipelines_ptr = &pipelines) + { + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + unsafe void DeleteProgramPipelines(Int32 n, Int32* pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + void DeleteProgramPipelines(Int32 n, UInt32[] pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* pipelines_ptr = pipelines) + { + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + void DeleteProgramPipelines(Int32 n, ref UInt32 pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* pipelines_ptr = &pipelines) + { + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Delete program pipeline objects + /// + /// + /// + /// Specifies the number of program pipeline objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of program pipeline objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glDeleteProgramPipelines")] + public static + unsafe void DeleteProgramPipelines(Int32 n, UInt32* pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteProgramPipelines((Int32)n, (UInt32*)pipelines); + #if DEBUG + } + #endif + } + + /// [requires: v1.5] /// Delete named query objects /// @@ -36766,7 +42602,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static void DeleteRenderbuffers(Int32 n, Int32[] renderbuffers) @@ -36787,7 +42636,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static void DeleteRenderbuffers(Int32 n, ref Int32 renderbuffers) @@ -36808,7 +42670,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static @@ -36824,7 +42699,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static @@ -36846,7 +42734,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static @@ -36868,7 +42769,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glDeleteRenderbuffers")] public static @@ -36885,6 +42799,202 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + void DeleteSamplers(Int32 count, Int32[] samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* samplers_ptr = samplers) + { + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + void DeleteSamplers(Int32 count, ref Int32 samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* samplers_ptr = &samplers) + { + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + unsafe void DeleteSamplers(Int32 count, Int32* samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + void DeleteSamplers(Int32 count, UInt32[] samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* samplers_ptr = samplers) + { + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + void DeleteSamplers(Int32 count, ref UInt32 samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* samplers_ptr = &samplers) + { + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Delete named sampler objects + /// + /// + /// + /// Specifies the number of sampler objects to be deleted. + /// + /// + /// + /// + /// Specifies an array of sampler objects to be deleted. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glDeleteSamplers")] + public static + unsafe void DeleteSamplers(Int32 count, UInt32* samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteSamplers((Int32)count, (UInt32*)samplers); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Deletes a shader object /// @@ -36931,7 +43041,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Delete a sync object + /// + /// + /// + /// The sync object to be deleted. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glDeleteSync")] public static void DeleteSync(IntPtr sync) @@ -37142,7 +43260,216 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + void DeleteTransformFeedback(Int32 n, Int32[] ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = ids) + { + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + void DeleteTransformFeedback(Int32 n, ref Int32 ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = &ids) + { + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + unsafe void DeleteTransformFeedback(Int32 n, Int32* ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + void DeleteTransformFeedback(Int32 n, UInt32[] ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = ids) + { + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + void DeleteTransformFeedback(Int32 n, ref UInt32 ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = &ids) + { + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Delete transform feedback objects + /// + /// + /// + /// Specifies the number of transform feedback objects to delete. + /// + /// + /// + /// + /// Specifies an array of names of transform feedback objects to delete. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDeleteTransformFeedbacks")] + public static + unsafe void DeleteTransformFeedback(Int32 n, UInt32* ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDeleteTransformFeedbacks((Int32)n, (UInt32*)ids); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static void DeleteVertexArrays(Int32 n, Int32[] arrays) @@ -37163,7 +43490,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static void DeleteVertexArrays(Int32 n, ref Int32 arrays) @@ -37184,7 +43524,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static @@ -37200,7 +43553,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static @@ -37222,7 +43588,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static @@ -37244,7 +43623,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Delete vertex array objects + /// + /// + /// + /// Specifies the number of vertex array objects to be deleted. + /// + /// + /// + /// + /// Specifies the address of an array containing the n names of the objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glDeleteVertexArrays")] public static @@ -37335,6 +43727,327 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + void DepthRangeArray(Int32 first, Int32 count, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + void DepthRangeArray(Int32 first, Int32 count, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + unsafe void DepthRangeArray(Int32 first, Int32 count, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + void DepthRangeArray(UInt32 first, Int32 count, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + void DepthRangeArray(UInt32 first, Int32 count, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified set of viewports + /// + /// + /// + /// Specifies the index of the first viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the number of viewports whose depth range to update. + /// + /// + /// + /// + /// Specifies the address of an array containing the near and far values for the depth range of each modified viewport. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeArrayv")] + public static + unsafe void DepthRangeArray(UInt32 first, Int32 count, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDepthRangeArrayv((UInt32)first, (Int32)count, (Double*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Specify mapping of depth values from normalized device coordinates to window coordinates + /// + /// + /// + /// Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + /// + /// + /// + /// + /// Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glDepthRangef")] + public static + void DepthRange(Single n, Single f) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDepthRangef((Single)n, (Single)f); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + /// + /// + /// + /// Specifies the index of the viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + /// + /// + /// + /// + /// Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeIndexed")] + public static + void DepthRangeIndexed(Int32 index, Double n, Double f) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDepthRangeIndexed((UInt32)index, (Double)n, (Double)f); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Specify mapping of depth values from normalized device coordinates to window coordinates for a specified viewport + /// + /// + /// + /// Specifies the index of the viewport whose depth range to update. + /// + /// + /// + /// + /// Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + /// + /// + /// + /// + /// Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glDepthRangeIndexed")] + public static + void DepthRangeIndexed(UInt32 index, Double n, Double f) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDepthRangeIndexed((UInt32)index, (Double)n, (Double)f); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Detaches a shader object from a program object to which it is attached /// @@ -37489,7 +44202,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37516,7 +44229,207 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] + public static + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] + public static + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] + public static + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] + public static + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] + public static + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + indirect = (T1)indirect_ptr.Target; + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v3.1] + /// Draw multiple instances of a range of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the starting index in the enabled arrays. + /// + /// + /// + /// + /// Specifies the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawArraysInstanced")] public static void DrawArraysInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count, Int32 primcount) @@ -37537,7 +44450,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts. + /// Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_FRONT_AND_BACK are accepted. The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glDrawBuffer")] @@ -37657,7 +44570,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37695,7 +44608,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37742,7 +44655,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37789,7 +44702,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37836,7 +44749,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -37878,7 +44791,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsBaseVertex")] public static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) @@ -37893,7 +44834,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsBaseVertex")] public static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 basevertex) @@ -37917,7 +44886,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsBaseVertex")] public static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 basevertex) @@ -37941,7 +44938,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsBaseVertex")] public static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 basevertex) @@ -37965,7 +44990,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsBaseVertex")] public static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 basevertex) @@ -37990,7 +45043,237 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render indexed primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawElementsIndirect")] + public static + void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, IntPtr indirect) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawElementsIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (OpenTK.Graphics.OpenGL.ArbDrawIndirect)type, (IntPtr)indirect); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render indexed primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawElementsIndirect")] + public static + void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawElementsIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (OpenTK.Graphics.OpenGL.ArbDrawIndirect)type, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render indexed primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawElementsIndirect")] + public static + void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawElementsIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (OpenTK.Graphics.OpenGL.ArbDrawIndirect)type, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render indexed primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawElementsIndirect")] + public static + void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawElementsIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (OpenTK.Graphics.OpenGL.ArbDrawIndirect)type, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_draw_indirect] + /// Render indexed primitives from array data, taking parameters from memory + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the type of data in the buffer bound to the GL_ELEMENT_ARRAY_BUFFER binding. + /// + /// + /// + /// + /// Specifies the address of a structure containing the draw parameters. + /// + /// + [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawElementsIndirect")] + public static + void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); + try + { + Delegates.glDrawElementsIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (OpenTK.Graphics.OpenGL.ArbDrawIndirect)type, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + indirect = (T2)indirect_ptr.Target; + } + finally + { + indirect_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v3.1] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount) @@ -38005,7 +45288,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount) @@ -38029,7 +45340,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount) @@ -38053,7 +45392,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount) @@ -38077,7 +45444,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glDrawElementsInstanced")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount) @@ -38102,7 +45497,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple instances of a set of primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the indexed geometry that should be drawn. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount, Int32 basevertex) @@ -38117,7 +45545,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple instances of a set of primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the indexed geometry that should be drawn. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount, Int32 basevertex) @@ -38141,7 +45602,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple instances of a set of primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the indexed geometry that should be drawn. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount, Int32 basevertex) @@ -38165,7 +45659,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple instances of a set of primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the indexed geometry that should be drawn. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount, Int32 basevertex) @@ -38189,7 +45716,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple instances of a set of primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the indexed geometry that should be drawn. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount, Int32 basevertex) @@ -38447,7 +46007,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38495,7 +46055,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38552,7 +46112,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38609,7 +46169,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38666,7 +46226,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38724,7 +46284,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38773,7 +46333,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38831,7 +46391,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38889,7 +46449,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -38947,7 +46507,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -39000,7 +46560,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) @@ -39015,7 +46613,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices, Int32 basevertex) @@ -39039,7 +46675,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices, Int32 basevertex) @@ -39063,7 +46737,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices, Int32 basevertex) @@ -39087,7 +46799,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices, Int32 basevertex) @@ -39112,7 +46862,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static @@ -39128,7 +46916,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static @@ -39153,7 +46979,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static @@ -39178,7 +47042,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static @@ -39203,7 +47105,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render primitives from array data with a per-element offset + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the minimum array index contained in indices. + /// + /// + /// + /// + /// Specifies the maximum array index contained in indices. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static @@ -39230,6 +47170,130 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_transform_feedback2] + /// Render primitives using a count derived from a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDrawTransformFeedback")] + public static + void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Render primitives using a count derived from a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDrawTransformFeedback")] + public static + void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Render primitives using a count derived from a specifed stream of a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// + /// + /// + /// Specifies the index of the transform feedback stream from which to retrieve a primitive count. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glDrawTransformFeedbackStream")] + public static + void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id, Int32 stream) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id, (UInt32)stream); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Render primitives using a count derived from a specifed stream of a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// + /// + /// + /// Specifies the index of the transform feedback stream from which to retrieve a primitive count. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glDrawTransformFeedbackStream")] + public static + void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id, UInt32 stream) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id, (UInt32)stream); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Flag edges as either boundary or nonboundary /// @@ -39654,6 +47718,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_transform_feedback3] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glEndQueryIndexed")] + public static + void EndQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glEndQueryIndexed((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_transform_feedback3] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glEndQueryIndexed")] + public static + void EndQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glEndQueryIndexed((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index); + #if DEBUG + } + #endif + } + /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glEndTransformFeedback")] public static @@ -40258,7 +48353,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Create a new sync object and insert it into the GL command stream + /// + /// + /// + /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. + /// + /// + /// + /// + /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero. flags is a placeholder for anticipated future extensions of fence sync object capabilities. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glFenceSync")] public static IntPtr FenceSync(OpenTK.Graphics.OpenGL.ArbSync condition, Int32 flags) @@ -40273,7 +48381,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Create a new sync object and insert it into the GL command stream + /// + /// + /// + /// Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. + /// + /// + /// + /// + /// Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero. flags is a placeholder for anticipated future extensions of fence sync object capabilities. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glFenceSync")] public static @@ -40325,7 +48446,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_map_buffer_range] + /// Indicate modifications to a range of a mapped buffer + /// + /// + /// + /// Specifies the target of the flush operation. target must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specifies the start of the buffer subrange, in basic machine units. + /// + /// + /// + /// + /// Specifies the length of the buffer subrange, in basic machine units. + /// + /// [AutoGenerated(Category = "ARB_map_buffer_range", Version = "3.0", EntryPoint = "glFlushMappedBufferRange")] public static void FlushMappedBufferRange(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr length) @@ -40818,7 +48957,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. + /// + /// + /// + /// + /// Specifies the renderbuffer target and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")] public static void FramebufferRenderbuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) @@ -40833,7 +48995,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. + /// + /// + /// + /// + /// Specifies the renderbuffer target and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferRenderbuffer")] public static @@ -40849,7 +49034,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glFramebufferTexture")] public static void FramebufferTexture(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) @@ -40864,7 +49072,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glFramebufferTexture")] public static @@ -40880,7 +49111,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture1D")] public static void FramebufferTexture1D(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) @@ -40895,7 +49126,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture1D")] public static @@ -40911,7 +49142,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture2D")] public static void FramebufferTexture2D(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level) @@ -40926,7 +49157,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture2D")] public static @@ -40942,7 +49173,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture3D")] public static void FramebufferTexture3D(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.TextureTarget textarget, Int32 texture, Int32 level, Int32 zoffset) @@ -40957,7 +49188,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + /// [requires: v3.0 and ARB_framebuffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTexture3D")] public static @@ -40973,38 +49204,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] - [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glFramebufferTextureFace")] - public static - void FramebufferTextureFace(OpenTK.Graphics.OpenGL.Version32 target, OpenTK.Graphics.OpenGL.Version32 attachment, Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.Version32 face) - { - #if DEBUG - using (new ErrorHelper(GraphicsContext.CurrentContext)) - { - #endif - Delegates.glFramebufferTextureFace((OpenTK.Graphics.OpenGL.Version32)target, (OpenTK.Graphics.OpenGL.Version32)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.OpenGL.Version32)face); - #if DEBUG - } - #endif - } - - /// [requires: v1.2] - [System.CLSCompliant(false)] - [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glFramebufferTextureFace")] - public static - void FramebufferTextureFace(OpenTK.Graphics.OpenGL.Version32 target, OpenTK.Graphics.OpenGL.Version32 attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.Version32 face) - { - #if DEBUG - using (new ErrorHelper(GraphicsContext.CurrentContext)) - { - #endif - Delegates.glFramebufferTextureFace((OpenTK.Graphics.OpenGL.Version32)target, (OpenTK.Graphics.OpenGL.Version32)attachment, (UInt32)texture, (Int32)level, (OpenTK.Graphics.OpenGL.Version32)face); - #if DEBUG - } - #endif - } - - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")] public static void FramebufferTextureLayer(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) @@ -41019,7 +49247,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glFramebufferTextureLayer")] public static @@ -41289,7 +49545,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate mipmaps for a specified texture target + /// + /// + /// + /// Specifies the target to which the texture whose mimaps to generate is bound. target must be GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY or GL_TEXTURE_CUBE_MAP. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenerateMipmap")] public static void GenerateMipmap(OpenTK.Graphics.OpenGL.GenerateMipmapTarget target) @@ -41304,7 +49568,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static void GenFramebuffers(Int32 n, [OutAttribute] Int32[] framebuffers) @@ -41325,7 +49602,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static void GenFramebuffers(Int32 n, [OutAttribute] out Int32 framebuffers) @@ -41347,7 +49637,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static @@ -41363,7 +49666,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static @@ -41385,7 +49701,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static @@ -41408,7 +49737,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenFramebuffers")] public static @@ -41448,6 +49790,204 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + void GenProgramPipelines(Int32 n, [OutAttribute] Int32[] pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* pipelines_ptr = pipelines) + { + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + void GenProgramPipelines(Int32 n, [OutAttribute] out Int32 pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* pipelines_ptr = &pipelines) + { + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + pipelines = *pipelines_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + unsafe void GenProgramPipelines(Int32 n, [OutAttribute] Int32* pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + void GenProgramPipelines(Int32 n, [OutAttribute] UInt32[] pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* pipelines_ptr = pipelines) + { + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + void GenProgramPipelines(Int32 n, [OutAttribute] out UInt32 pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* pipelines_ptr = &pipelines) + { + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines_ptr); + pipelines = *pipelines_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Reserve program pipeline object names + /// + /// + /// + /// Specifies the number of program pipeline object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGenProgramPipelines")] + public static + unsafe void GenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenProgramPipelines((Int32)n, (UInt32*)pipelines); + #if DEBUG + } + #endif + } + + /// [requires: v1.5] /// Generate query object names /// @@ -41645,7 +50185,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static void GenRenderbuffers(Int32 n, [OutAttribute] Int32[] renderbuffers) @@ -41666,7 +50219,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static void GenRenderbuffers(Int32 n, [OutAttribute] out Int32 renderbuffers) @@ -41688,7 +50254,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static @@ -41704,7 +50283,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static @@ -41726,7 +50318,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static @@ -41749,7 +50354,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGenRenderbuffers")] public static @@ -41766,6 +50384,204 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + void GenSamplers(Int32 count, [OutAttribute] Int32[] samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* samplers_ptr = samplers) + { + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + void GenSamplers(Int32 count, [OutAttribute] out Int32 samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* samplers_ptr = &samplers) + { + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers_ptr); + samplers = *samplers_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + unsafe void GenSamplers(Int32 count, [OutAttribute] Int32* samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + void GenSamplers(Int32 count, [OutAttribute] UInt32[] samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* samplers_ptr = samplers) + { + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + void GenSamplers(Int32 count, [OutAttribute] out UInt32 samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* samplers_ptr = &samplers) + { + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers_ptr); + samplers = *samplers_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Generate sampler object names + /// + /// + /// + /// Specifies the number of sampler object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated sampler object names are stored. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGenSamplers")] + public static + unsafe void GenSamplers(Int32 count, [OutAttribute] UInt32* samplers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenSamplers((Int32)count, (UInt32*)samplers); + #if DEBUG + } + #endif + } + + /// [requires: v1.1] /// Generate texture names /// @@ -41963,7 +50779,218 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + void GenTransformFeedback(Int32 n, [OutAttribute] Int32[] ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = ids) + { + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + void GenTransformFeedback(Int32 n, [OutAttribute] out Int32 ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* ids_ptr = &ids) + { + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + ids = *ids_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + unsafe void GenTransformFeedback(Int32 n, [OutAttribute] Int32* ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + void GenTransformFeedback(Int32 n, [OutAttribute] UInt32[] ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = ids) + { + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + void GenTransformFeedback(Int32 n, [OutAttribute] out UInt32 ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* ids_ptr = &ids) + { + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids_ptr); + ids = *ids_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Reserve transform feedback object names + /// + /// + /// + /// Specifies the number of transform feedback object names to reserve. + /// + /// + /// + /// + /// Specifies an array of into which the reserved names will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glGenTransformFeedbacks")] + public static + unsafe void GenTransformFeedback(Int32 n, [OutAttribute] UInt32* ids) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGenTransformFeedbacks((Int32)n, (UInt32*)ids); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static void GenVertexArrays(Int32 n, [OutAttribute] Int32[] arrays) @@ -41984,7 +51011,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static void GenVertexArrays(Int32 n, [OutAttribute] out Int32 arrays) @@ -42006,7 +51046,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static @@ -42022,7 +51075,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static @@ -42044,7 +51110,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static @@ -42067,7 +51146,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Generate vertex array object names + /// + /// + /// + /// Specifies the number of vertex array object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated vertex array object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glGenVertexArrays")] public static @@ -42321,6 +51413,712 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query the subroutine name. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + /// + /// + /// + /// + /// Specifies the address of an array into which the name of the shader subroutine uniform will be written. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineName")] + public static + void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetActiveSubroutineName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length_ptr, (StringBuilder)name); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query the subroutine name. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + /// + /// + /// + /// + /// Specifies the address of an array into which the name of the shader subroutine uniform will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineName")] + public static + unsafe void GetActiveSubroutineName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length, (StringBuilder)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query the subroutine name. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + /// + /// + /// + /// + /// Specifies the address of an array into which the name of the shader subroutine uniform will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineName")] + public static + void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetActiveSubroutineName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length_ptr, (StringBuilder)name); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query the subroutine name. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable which is to receive the length of the shader subroutine uniform name. + /// + /// + /// + /// + /// Specifies the address of an array into which the name of the shader subroutine uniform will be written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineName")] + public static + unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length, (StringBuilder)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + void GetActiveSubroutineUniform(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = values) + { + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + void GetActiveSubroutineUniform(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = &values) + { + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + unsafe void GetActiveSubroutineUniform(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + void GetActiveSubroutineUniform(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = values) + { + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + void GetActiveSubroutineUniform(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = &values) + { + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query a property of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the parameter of the shader subroutine uniform to query. pname must be GL_NUM_COMPATIBLE_SUBROUTINES, GL_COMPATIBLE_SUBROUTINES, GL_UNIFORM_SIZE or GL_UNIFORM_NAME_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformiv")] + public static + unsafe void GetActiveSubroutineUniform(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineUniformiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter)pname, (Int32*)values); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable into which is written the number of characters copied into name. + /// + /// + /// + /// + /// Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformName")] + public static + void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetActiveSubroutineUniformName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length_ptr, (StringBuilder)name); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable into which is written the number of characters copied into name. + /// + /// + /// + /// + /// Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformName")] + public static + unsafe void GetActiveSubroutineUniformName(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineUniformName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length, (StringBuilder)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable into which is written the number of characters copied into name. + /// + /// + /// + /// + /// Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformName")] + public static + void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetActiveSubroutineUniformName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length_ptr, (StringBuilder)name); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Query the name of an active shader subroutine uniform + /// + /// + /// + /// Specifies the name of the program containing the subroutine. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the index of the shader subroutine uniform. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in name. + /// + /// + /// + /// + /// Specifies the address of a variable into which is written the number of characters copied into name. + /// + /// + /// + /// + /// Specifies the address of a buffer that will receive the name of the specified shader subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetActiveSubroutineUniformName")] + public static + unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetActiveSubroutineUniformName((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (UInt32)index, (Int32)bufsize, (Int32*)length, (StringBuilder)name); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Returns information about an active uniform variable for the specified program object /// @@ -42557,7 +52355,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static void GetActiveUniformBlock(Int32 program, Int32 uniformBlockIndex, OpenTK.Graphics.OpenGL.ActiveUniformBlockParameter pname, [OutAttribute] Int32[] @params) @@ -42578,7 +52399,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static void GetActiveUniformBlock(Int32 program, Int32 uniformBlockIndex, OpenTK.Graphics.OpenGL.ActiveUniformBlockParameter pname, [OutAttribute] out Int32 @params) @@ -42600,7 +52444,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static @@ -42616,7 +52483,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static @@ -42638,7 +52528,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static @@ -42661,7 +52574,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query information about an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the name of the parameter to query. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the result of the query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockiv")] public static @@ -42677,7 +52613,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the name of an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the size of the buffer addressed by uniformBlockName. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + /// + /// + /// + /// + /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockName")] public static void GetActiveUniformBlockName(Int32 program, Int32 uniformBlockIndex, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder uniformBlockName) @@ -42699,7 +52663,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the name of an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the size of the buffer addressed by uniformBlockName. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + /// + /// + /// + /// + /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockName")] public static @@ -42715,7 +52707,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the name of an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the size of the buffer addressed by uniformBlockName. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + /// + /// + /// + /// + /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockName")] public static @@ -42738,7 +52758,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the name of an active uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the index of the uniform block within program. + /// + /// + /// + /// + /// Specifies the size of the buffer addressed by uniformBlockName. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of characters that were written to uniformBlockName. + /// + /// + /// + /// + /// Specifies the address an array of characters to receive the name of the uniform block at uniformBlockIndex. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformBlockName")] public static @@ -42754,7 +52802,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query the name of an active uniform + /// + /// + /// + /// Specifies the program containing the active uniform index uniformIndex. + /// + /// + /// + /// + /// Specifies the index of the active uniform whose name to query. + /// + /// + /// + /// + /// Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + /// + /// + /// + /// + /// Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + /// + /// + /// + /// + /// Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformName")] public static void GetActiveUniformName(Int32 program, Int32 uniformIndex, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder uniformName) @@ -42776,7 +52852,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query the name of an active uniform + /// + /// + /// + /// Specifies the program containing the active uniform index uniformIndex. + /// + /// + /// + /// + /// Specifies the index of the active uniform whose name to query. + /// + /// + /// + /// + /// Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + /// + /// + /// + /// + /// Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + /// + /// + /// + /// + /// Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformName")] public static @@ -42792,7 +52896,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query the name of an active uniform + /// + /// + /// + /// Specifies the program containing the active uniform index uniformIndex. + /// + /// + /// + /// + /// Specifies the index of the active uniform whose name to query. + /// + /// + /// + /// + /// Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + /// + /// + /// + /// + /// Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + /// + /// + /// + /// + /// Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformName")] public static @@ -42815,7 +52947,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Query the name of an active uniform + /// + /// + /// + /// Specifies the program containing the active uniform index uniformIndex. + /// + /// + /// + /// + /// Specifies the index of the active uniform whose name to query. + /// + /// + /// + /// + /// Specifies the size of the buffer, in units of GLchar, of the buffer whose address is specified in uniformName. + /// + /// + /// + /// + /// Specifies the address of a variable that will receive the number of characters that were or would have been written to the buffer addressed by uniformName. + /// + /// + /// + /// + /// Specifies the address of a buffer into which the GL will place the name of the active uniform at uniformIndex within program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformName")] public static @@ -42831,7 +52991,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static void GetActiveUniforms(Int32 program, Int32 uniformCount, Int32[] uniformIndices, OpenTK.Graphics.OpenGL.ActiveUniformParameter pname, [OutAttribute] Int32[] @params) @@ -42853,7 +53013,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static void GetActiveUniforms(Int32 program, Int32 uniformCount, ref Int32 uniformIndices, OpenTK.Graphics.OpenGL.ActiveUniformParameter pname, [OutAttribute] out Int32 @params) @@ -42876,7 +53036,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -42892,7 +53052,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -42915,7 +53075,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -42939,7 +53099,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + /// [requires: v2.0 and ARB_uniform_buffer_object] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -43626,7 +53786,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43659,7 +53819,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43701,7 +53861,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43743,7 +53903,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43785,7 +53945,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43828,7 +53988,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43866,7 +54026,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43913,7 +54073,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -43960,7 +54120,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -44007,7 +54167,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -44606,7 +54766,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -44639,7 +54799,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -44681,7 +54841,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -44723,7 +54883,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -44765,7 +54925,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -45255,6 +55415,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v4.1 and ARB_viewport_array] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Double[] data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* data_ptr = data) + { + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] out Double data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* data_ptr = &data) + { + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data_ptr); + data = *data_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + unsafe void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Double* data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Double[] data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* data_ptr = data) + { + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] out Double data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* data_ptr = &data) + { + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data_ptr); + data = *data_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetDoublei_v")] + public static + unsafe void GetDouble(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Double* data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetDoublei_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Double*)data); + #if DEBUG + } + #endif + } + /// [requires: v1.0] [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetDoublev")] public static @@ -45325,6 +55605,126 @@ namespace OpenTK.Graphics.OpenGL return Delegates.glGetError(); } + /// [requires: v4.1 and ARB_viewport_array] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Single[] data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* data_ptr = data) + { + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] out Single data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* data_ptr = &data) + { + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data_ptr); + data = *data_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + unsafe void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Single* data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Single[] data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* data_ptr = data) + { + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] out Single data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* data_ptr = &data) + { + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data_ptr); + data = *data_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_viewport_array] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glGetFloati_v")] + public static + unsafe void GetFloat(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Single* data) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetFloati_v((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Single*)data); + #if DEBUG + } + #endif + } + /// [requires: v1.0] [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetFloatv")] public static @@ -45384,7 +55784,77 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_blend_func_extended] + /// Query the bindings of color indices to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose index to query + /// + /// + [AutoGenerated(Category = "ARB_blend_func_extended", Version = "1.2", EntryPoint = "glGetFragDataIndex")] + public static + Int32 GetFragDataIndex(Int32 program, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetFragDataIndex((UInt32)program, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_blend_func_extended] + /// Query the bindings of color indices to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose index to query + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_blend_func_extended", Version = "1.2", EntryPoint = "glGetFragDataIndex")] + public static + Int32 GetFragDataIndex(UInt32 program, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetFragDataIndex((UInt32)program, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0] + /// Query the bindings of color numbers to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to query + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")] public static Int32 GetFragDataLocation(Int32 program, String name) @@ -45399,7 +55869,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Query the bindings of color numbers to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to query + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetFragDataLocation")] public static @@ -45415,7 +55898,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32[] @params) @@ -45436,7 +55942,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] out Int32 @params) @@ -45458,7 +55987,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetFramebufferAttachmentParameteriv")] public static @@ -46072,7 +56624,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + /// [requires: v1.2 and ARB_sync] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetInteger64v")] public static void GetInteger64(OpenTK.Graphics.OpenGL.ArbSync pname, [OutAttribute] Int64[] @params) @@ -46093,7 +56645,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + /// [requires: v1.2 and ARB_sync] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetInteger64v")] public static void GetInteger64(OpenTK.Graphics.OpenGL.ArbSync pname, [OutAttribute] out Int64 @params) @@ -46115,7 +56667,7 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + /// [requires: v1.2 and ARB_sync] [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetInteger64v")] public static @@ -47579,7 +58131,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static void GetMultisample(OpenTK.Graphics.OpenGL.GetMultisamplePName pname, Int32 index, [OutAttribute] Single[] val) @@ -47600,7 +58170,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static void GetMultisample(OpenTK.Graphics.OpenGL.GetMultisamplePName pname, Int32 index, [OutAttribute] out Single val) @@ -47622,7 +58210,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static @@ -47638,7 +58244,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static @@ -47660,7 +58284,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static @@ -47683,7 +58325,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glGetMultisamplefv")] public static @@ -48454,6 +59114,1119 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + binary = (T4)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(Int32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + binary = (T4)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [OutAttribute] IntPtr binary) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T4[,,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T4 binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat_ptr = &binaryFormat) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat_ptr, (IntPtr)binary_ptr.AddrOfPinnedObject()); + length = *length_ptr; + binaryFormat = *binaryFormat_ptr; + binary = (T4)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] T4[,,] binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Return a binary representation of a program object's compiled and linked executable source + /// + /// + /// + /// Specifies the name of a program object whose binary representation to retrieve. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given by binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the number of bytes written into binary. + /// + /// + /// + /// + /// Specifies the address of a variable to receive a token indicating the format of the binary data returned by the GL. + /// + /// + /// + /// + /// Specifies the address an array into which the GL will return program's binary representation. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glGetProgramBinary")] + public static + unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [InAttribute, OutAttribute] ref T4 binary) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glGetProgramBinary((UInt32)program, (Int32)bufSize, (Int32*)length, (OpenTK.Graphics.OpenGL.BinaryFormat*)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject()); + binary = (T4)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Returns the information log for a program object /// @@ -48633,7 +60406,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48672,7 +60445,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48712,7 +60485,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48746,7 +60519,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48786,7 +60559,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48827,7 +60600,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -48851,12 +60624,836 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve the info log string from a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object from which to retrieve the info log. + /// + /// + /// + /// + /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the number of characters written into infoLog. + /// + /// + /// + /// + /// Specifies the address of an array of characters into which will be written the info log for pipeline. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")] + public static + void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetProgramPipelineInfoLog((UInt32)pipeline, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)infoLog); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve the info log string from a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object from which to retrieve the info log. + /// + /// + /// + /// + /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the number of characters written into infoLog. + /// + /// + /// + /// + /// Specifies the address of an array of characters into which will be written the info log for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")] + public static + unsafe void GetProgramPipelineInfoLog(Int32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramPipelineInfoLog((UInt32)pipeline, (Int32)bufSize, (Int32*)length, (StringBuilder)infoLog); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve the info log string from a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object from which to retrieve the info log. + /// + /// + /// + /// + /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the number of characters written into infoLog. + /// + /// + /// + /// + /// Specifies the address of an array of characters into which will be written the info log for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")] + public static + void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder infoLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + { + Delegates.glGetProgramPipelineInfoLog((UInt32)pipeline, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)infoLog); + length = *length_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve the info log string from a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object from which to retrieve the info log. + /// + /// + /// + /// + /// Specifies the maximum number of characters, including the null terminator, that may be written into infoLog. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the number of characters written into infoLog. + /// + /// + /// + /// + /// Specifies the address of an array of characters into which will be written the info log for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineInfoLog")] + public static + unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramPipelineInfoLog((UInt32)pipeline, (Int32)bufSize, (Int32*)length, (StringBuilder)infoLog); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + unsafe void GetProgramPipeline(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Retrieve properties of a program pipeline object + /// + /// + /// + /// Specifies the name of a program pipeline object whose parameter retrieve. + /// + /// + /// + /// + /// Specifies the name of the parameter to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which will be written the value or values of pname for pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glGetProgramPipelineiv")] + public static + unsafe void GetProgramPipeline(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramPipelineiv((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramPipelineParameter)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve properties of a program object corresponding to a specified shader stage + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the parameter of the shader to query. pname must be GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINES, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, or GL_ACTIVE_SUBROUTINE_MAX_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a variable into which the queried value or values will be placed. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetProgramStageiv")] + public static + void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = &values) + { + Delegates.glGetProgramStageiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ProgramStageParameter)pname, (Int32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve properties of a program object corresponding to a specified shader stage + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the parameter of the shader to query. pname must be GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINES, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, or GL_ACTIVE_SUBROUTINE_MAX_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a variable into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetProgramStageiv")] + public static + unsafe void GetProgramStage(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramStageiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ProgramStageParameter)pname, (Int32*)values); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve properties of a program object corresponding to a specified shader stage + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the parameter of the shader to query. pname must be GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINES, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, or GL_ACTIVE_SUBROUTINE_MAX_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a variable into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetProgramStageiv")] + public static + void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* values_ptr = &values) + { + Delegates.glGetProgramStageiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ProgramStageParameter)pname, (Int32*)values_ptr); + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve properties of a program object corresponding to a specified shader stage + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for the subroutine parameter. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the parameter of the shader to query. pname must be GL_ACTIVE_SUBROUTINE_UNIFORMS, GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, GL_ACTIVE_SUBROUTINES, GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, or GL_ACTIVE_SUBROUTINE_MAX_LENGTH. + /// + /// + /// + /// + /// Specifies the address of a variable into which the queried value or values will be placed. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetProgramStageiv")] + public static + unsafe void GetProgramStage(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramStageiv((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ProgramStageParameter)pname, (Int32*)values); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, Int32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback3] + /// Return parameters of an indexed query object target + /// + /// + /// + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. + /// + /// + /// + /// + /// Specifies the index of the query object target. + /// + /// + /// + /// + /// Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS. + /// + /// + /// + /// + /// Returns the requested data. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glGetQueryIndexediv")] + public static + unsafe void GetQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryIndexediv((OpenTK.Graphics.OpenGL.QueryTarget)target, (UInt32)index, (OpenTK.Graphics.OpenGL.GetQueryParam)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.5] /// Return parameters of a query object target /// /// /// - /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -48895,7 +61492,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -48935,7 +61532,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a query object target. Must be GL_SAMPLES_PASSED. + /// Specifies a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -48963,6 +61560,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_timer_query] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + void GetQueryObjecti64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + void GetQueryObjecti64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + unsafe void GetQueryObjecti64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] + public static + unsafe void GetQueryObjecti64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryObjecti64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (Int64*)@params); + #if DEBUG + } + #endif + } + /// [requires: v1.5] /// Return parameters of a query object @@ -49191,6 +61908,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_timer_query] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + void GetQueryObjectui64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + void GetQueryObjectui64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + unsafe void GetQueryObjectui64(Int32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] UInt64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = @params) + { + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] out UInt64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = &@params) + { + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_timer_query] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjectui64v")] + public static + unsafe void GetQueryObjectui64(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] UInt64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetQueryObjectui64v((UInt32)id, (OpenTK.Graphics.OpenGL.ArbTimerQuery)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + /// [requires: v1.5] /// Return parameters of a query object @@ -49306,7 +62143,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) @@ -49327,7 +62182,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) @@ -49349,7 +62222,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glGetRenderbufferParameteriv")] public static @@ -49366,6 +62257,643 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterfv")] + public static + unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + unsafe void GetSamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIiv")] + public static + unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIuiv")] + public static + void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = @params) + { + Delegates.glGetSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIuiv")] + public static + void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] out UInt32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = &@params) + { + Delegates.glGetSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameterIuiv")] + public static + unsafe void GetSamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + unsafe void GetSamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Return sampler parameter values + /// + /// + /// + /// Specifies name of the sampler object from which to retrieve parameters. + /// + /// + /// + /// + /// Specifies the symbolic name of a sampler parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, and GL_TEXTURE_COMPARE_FUNC are accepted. + /// + /// + /// + /// + /// Returns the sampler parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glGetSamplerParameteriv")] + public static + unsafe void GetSamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v1.2][deprecated: v3.1] /// Get separable convolution filter kernel images /// @@ -50534,6 +64062,137 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Retrieve the range and precision for numeric formats supported by the shader compiler + /// + /// + /// + /// Specifies the type of shader whose precision to query. shaderType must be GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the numeric format whose precision and range to query. + /// + /// + /// + /// + /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + /// + /// + /// + /// + /// Specifies the address of an integer into which the numeric precision of the implementation is written. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")] + public static + void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecisionType precisiontype, [OutAttribute] Int32[] range, [OutAttribute] Int32[] precision) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* range_ptr = range) + fixed (Int32* precision_ptr = precision) + { + Delegates.glGetShaderPrecisionFormat((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ShaderPrecisionType)precisiontype, (Int32*)range_ptr, (Int32*)precision_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Retrieve the range and precision for numeric formats supported by the shader compiler + /// + /// + /// + /// Specifies the type of shader whose precision to query. shaderType must be GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the numeric format whose precision and range to query. + /// + /// + /// + /// + /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + /// + /// + /// + /// + /// Specifies the address of an integer into which the numeric precision of the implementation is written. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")] + public static + void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecisionType precisiontype, [OutAttribute] out Int32 range, [OutAttribute] out Int32 precision) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* range_ptr = &range) + fixed (Int32* precision_ptr = &precision) + { + Delegates.glGetShaderPrecisionFormat((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ShaderPrecisionType)precisiontype, (Int32*)range_ptr, (Int32*)precision_ptr); + range = *range_ptr; + precision = *precision_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Retrieve the range and precision for numeric formats supported by the shader compiler + /// + /// + /// + /// Specifies the type of shader whose precision to query. shaderType must be GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the numeric format whose precision and range to query. + /// + /// + /// + /// + /// Specifies the address of array of two integers into which encodings of the implementation's numeric range are returned. + /// + /// + /// + /// + /// Specifies the address of an integer into which the numeric precision of the implementation is written. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glGetShaderPrecisionFormat")] + public static + unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecisionType precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetShaderPrecisionFormat((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (OpenTK.Graphics.OpenGL.ShaderPrecisionType)precisiontype, (Int32*)range, (Int32*)precision); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Returns the source code string from a shader object /// @@ -50708,7 +64367,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. + /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION. Additionally, glGetStringi accepts the GL_EXTENSIONS token. + /// + /// + /// + /// + /// For glGetStringi, specifies the index of the string to return. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glGetString")] @@ -50731,7 +64395,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. + /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION. Additionally, glGetStringi accepts the GL_EXTENSIONS token. + /// + /// + /// + /// + /// For glGetStringi, specifies the index of the string to return. /// /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")] @@ -50754,7 +64423,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS. + /// Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, or GL_SHADING_LANGUAGE_VERSION. Additionally, glGetStringi accepts the GL_EXTENSIONS token. + /// + /// + /// + /// + /// For glGetStringi, specifies the index of the string to return. /// /// [System.CLSCompliant(false)] @@ -50772,7 +64446,169 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the index of a subroutine uniform of a given shader stage within a program + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the name of the subroutine uniform whose index to query. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetSubroutineIndex")] + public static + Int32 GetSubroutineIndex(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetSubroutineIndex((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the index of a subroutine uniform of a given shader stage within a program + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the name of the subroutine uniform whose index to query. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetSubroutineIndex")] + public static + Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetSubroutineIndex((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the location of a subroutine uniform of a given shader stage within a program + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the name of the subroutine uniform whose index to query. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetSubroutineUniformLocation")] + public static + Int32 GetSubroutineUniformLocation(Int32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetSubroutineUniformLocation((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the location of a subroutine uniform of a given shader stage within a program + /// + /// + /// + /// Specifies the name of the program containing shader stage. + /// + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the name of the subroutine uniform whose index to query. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetSubroutineUniformLocation")] + public static + Int32 GetSubroutineUniformLocation(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glGetSubroutineUniformLocation((UInt32)program, (OpenTK.Graphics.OpenGL.ShaderType)shadertype, (String)name); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sync] + /// Query the properties of a sync object + /// + /// + /// + /// Specifies the sync object whose properties to query. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the sync object specified in sync. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in values. + /// + /// + /// + /// + /// Specifies the address of an variable to receive the number of integers placed in values. + /// + /// + /// + /// + /// Specifies the address of an array to receive the values of the queried parameter. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetSynciv")] public static void GetSync(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) @@ -50796,7 +64632,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Query the properties of a sync object + /// + /// + /// + /// Specifies the sync object whose properties to query. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the sync object specified in sync. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in values. + /// + /// + /// + /// + /// Specifies the address of an variable to receive the number of integers placed in values. + /// + /// + /// + /// + /// Specifies the address of an array to receive the values of the queried parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetSynciv")] public static @@ -50815,7 +64679,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Query the properties of a sync object + /// + /// + /// + /// Specifies the sync object whose properties to query. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the sync object specified in sync. + /// + /// + /// + /// + /// Specifies the size of the buffer whose address is given in values. + /// + /// + /// + /// + /// Specifies the address of an variable to receive the number of integers placed in values. + /// + /// + /// + /// + /// Specifies the address of an array to receive the values of the queried parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glGetSynciv")] public static @@ -51402,7 +65294,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -51412,12 +65304,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies a pixel format for the returned data. The supported formats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER. /// /// /// /// - /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -51445,7 +65337,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -51455,12 +65347,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies a pixel format for the returned data. The supported formats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER. /// /// /// /// - /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -51497,7 +65389,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -51507,12 +65399,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies a pixel format for the returned data. The supported formats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER. /// /// /// /// - /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -51549,7 +65441,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -51559,12 +65451,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies a pixel format for the returned data. The supported formats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER. /// /// /// /// - /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -51601,7 +65493,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. + /// Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted. /// /// /// @@ -51611,12 +65503,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies a pixel format for the returned data. The supported formats are GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RG, GL_RGB, GL_RGBA, GL_BGR, GL_BGRA, GL_RED_INTEGER, GL_GREEN_INTEGER, GL_BLUE_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_RGBA_INTEGER, GL_BGR_INTEGER, GL_BGRA_INTEGER. /// /// /// /// - /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, and GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -51654,7 +65546,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51664,7 +65556,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51698,7 +65590,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51708,7 +65600,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51743,7 +65635,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51753,7 +65645,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51782,7 +65674,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51792,7 +65684,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51826,7 +65718,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51836,7 +65728,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51871,7 +65763,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the symbolic name of the target texture, one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE, GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_PROXY_TEXTURE_CUBE_MAP, or GL_TEXTURE_BUFFER. /// /// /// @@ -51881,7 +65773,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted. /// /// /// @@ -51910,12 +65802,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -51949,12 +65841,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -51989,12 +65881,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -52143,12 +66035,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -52182,12 +66074,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -52222,12 +66114,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted. + /// Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, and GL_TEXTURE_CUBE_MAP are accepted. /// /// /// /// - /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted. + /// Specifies the symbolic name of a texture parameter. GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -52250,7 +66142,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ActiveAttribType type, [OutAttribute] StringBuilder name) @@ -52276,7 +66206,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] public static @@ -52292,7 +66260,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] public static @@ -52319,7 +66325,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetTransformFeedbackVarying")] public static @@ -52335,7 +66379,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformBlockIndex")] public static Int32 GetUniformBlockIndex(Int32 program, String uniformBlockName) @@ -52350,7 +66407,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing the uniform block. + /// + /// + /// + /// + /// Specifies the address an array of characters to containing the name of the uniform block whose index to retrieve. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformBlockIndex")] public static @@ -52367,6 +66437,234 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + void GetUniform(Int32 program, Int32 location, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + void GetUniform(Int32 program, Int32 location, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + unsafe void GetUniform(Int32 program, Int32 location, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + void GetUniform(UInt32 program, Int32 location, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Returns the value of a uniform variable + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be queried. + /// + /// + /// + /// + /// Returns the value of the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glGetUniformdv")] + public static + unsafe void GetUniform(UInt32 program, Int32 location, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformdv((UInt32)program, (Int32)location, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Returns the value of a uniform variable /// @@ -52594,7 +66892,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] Int32[] uniformIndices) @@ -52615,7 +66936,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static void GetUniformIndices(Int32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] out Int32 uniformIndices) @@ -52637,7 +66981,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static @@ -52653,7 +67020,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static @@ -52675,7 +67065,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static @@ -52698,7 +67111,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Retrieve the index of a named uniform block + /// + /// + /// + /// Specifies the name of a program containing uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the number of uniforms whose indices to query. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to buffers containing the names of the queried uniforms. + /// + /// + /// + /// + /// Specifies the address of an array that will receive the indices of the uniforms. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetUniformIndices")] public static @@ -53000,6 +67436,155 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the value of a subroutine uniform of a given shader stage of the current program + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the location of the subroutine uniform. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the value or values of the subroutine uniform. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetUniformSubroutineuiv")] + public static + void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetUniformSubroutineuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)location, (UInt32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the value of a subroutine uniform of a given shader stage of the current program + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the location of the subroutine uniform. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the value or values of the subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetUniformSubroutineuiv")] + public static + unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformSubroutineuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)location, (UInt32*)@params); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the value of a subroutine uniform of a given shader stage of the current program + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the location of the subroutine uniform. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the value or values of the subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetUniformSubroutineuiv")] + public static + void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] out UInt32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = &@params) + { + Delegates.glGetUniformSubroutineuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)location, (UInt32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Retrieve the value of a subroutine uniform of a given shader stage of the current program + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the location of the subroutine uniform. + /// + /// + /// + /// + /// Specifies the address of a variable to receive the value or values of the subroutine uniform. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glGetUniformSubroutineuiv")] + public static + unsafe void GetUniformSubroutine(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] UInt32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformSubroutineuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)location, (UInt32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v3.0] /// Returns the value of a uniform variable /// @@ -53125,7 +67710,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53164,7 +67749,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53204,7 +67789,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53238,7 +67823,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53278,7 +67863,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53319,7 +67904,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53353,7 +67938,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53392,7 +67977,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53432,7 +68017,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53466,7 +68051,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53506,7 +68091,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53547,7 +68132,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53697,7 +68282,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53736,7 +68321,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53776,7 +68361,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53810,7 +68395,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53850,7 +68435,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53891,7 +68476,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -53914,6 +68499,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + unsafe void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdv")] + public static + unsafe void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLdv((UInt32)index, (OpenTK.Graphics.OpenGL.VertexAttribParameter)pname, (Double*)@params); + #if DEBUG + } + #endif + } + /// [requires: v2.0] /// Return the address of the specified generic vertex attribute pointer @@ -54329,7 +69034,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. + /// Specifies a symbolic constant indicating the behavior to be controlled. GL_LINE_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. /// /// /// @@ -55215,7 +69920,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Determine if a name corresponds to a framebuffer object + /// + /// + /// + /// Specifies a value that may be the name of a framebuffer object. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glIsFramebuffer")] public static bool IsFramebuffer(Int32 framebuffer) @@ -55230,7 +69943,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Determine if a name corresponds to a framebuffer object + /// + /// + /// + /// Specifies a value that may be the name of a framebuffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glIsFramebuffer")] public static @@ -55341,6 +70062,53 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Determine if a name corresponds to a program pipeline object + /// + /// + /// + /// Specifies a value that may be the name of a program pipeline object. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glIsProgramPipeline")] + public static + bool IsProgramPipeline(Int32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Determine if a name corresponds to a program pipeline object + /// + /// + /// + /// Specifies a value that may be the name of a program pipeline object. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glIsProgramPipeline")] + public static + bool IsProgramPipeline(UInt32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + /// [requires: v1.5] /// Determine if a name corresponds to a query object /// @@ -55387,7 +70155,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Determine if a name corresponds to a renderbuffer object + /// + /// + /// + /// Specifies a value that may be the name of a renderbuffer object. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glIsRenderbuffer")] public static bool IsRenderbuffer(Int32 renderbuffer) @@ -55402,7 +70178,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Determine if a name corresponds to a renderbuffer object + /// + /// + /// + /// Specifies a value that may be the name of a renderbuffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glIsRenderbuffer")] public static @@ -55419,6 +70203,53 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Determine if a name corresponds to a sampler object + /// + /// + /// + /// Specifies a value that may be the name of a sampler object. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glIsSampler")] + public static + bool IsSampler(Int32 sampler) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsSampler((UInt32)sampler); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Determine if a name corresponds to a sampler object + /// + /// + /// + /// Specifies a value that may be the name of a sampler object. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glIsSampler")] + public static + bool IsSampler(UInt32 sampler) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsSampler((UInt32)sampler); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Determines if a name corresponds to a shader object /// @@ -55465,7 +70296,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Determine if a name corresponds to a sync object + /// + /// + /// + /// Specifies a value that may be the name of a sync object. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glIsSync")] public static bool IsSync(IntPtr sync) @@ -55527,7 +70366,62 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Determine if a name corresponds to a transform feedback object + /// + /// + /// + /// Specifies a value that may be the name of a transform feedback object. + /// + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glIsTransformFeedback")] + public static + bool IsTransformFeedback(Int32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsTransformFeedback((UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Determine if a name corresponds to a transform feedback object + /// + /// + /// + /// Specifies a value that may be the name of a transform feedback object. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glIsTransformFeedback")] + public static + bool IsTransformFeedback(UInt32 id) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsTransformFeedback((UInt32)id); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Determine if a name corresponds to a vertex array object + /// + /// + /// + /// Specifies a value that may be the name of a vertex array object. + /// + /// [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glIsVertexArray")] public static bool IsVertexArray(Int32 array) @@ -55542,7 +70436,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_vertex_array_object] + /// Determine if a name corresponds to a vertex array object + /// + /// + /// + /// Specifies a value that may be the name of a vertex array object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_array_object", Version = "3.0", EntryPoint = "glIsVertexArray")] public static @@ -56521,7 +71423,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.0] - /// Specify a logical pixel operation for color index rendering + /// Specify a logical pixel operation for rendering /// /// /// @@ -57206,7 +72108,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER. + /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. /// /// /// @@ -57229,7 +72131,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_map_buffer_range] + /// Map a section of a buffer object's data store + /// + /// + /// + /// Specifies a binding to which the target buffer is bound. + /// + /// + /// + /// + /// Specifies a the starting offset within the buffer of the range to be mapped. + /// + /// + /// + /// + /// Specifies a length of the range to be mapped. + /// + /// + /// + /// + /// Specifies a combination of access flags indicating the desired access to the range. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_map_buffer_range", Version = "3.0", EntryPoint = "glMapBufferRange")] public static @@ -57666,7 +72591,7 @@ namespace OpenTK.Graphics.OpenGL } /// [requires: v1.2] - [AutoGenerated(Category = "ARB_sample_shading", Version = "1.2", EntryPoint = "glMinSampleShading")] + [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glMinSampleShading")] public static void MinSampleShading(Single value) { @@ -57686,7 +72611,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57706,7 +72631,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")] public static - void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32[] first, [OutAttribute] Int32[] count, Int32 primcount) + void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] first, Int32[] count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -57731,7 +72656,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57751,7 +72676,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")] public static - void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] out Int32 first, [OutAttribute] out Int32 count, Int32 primcount) + void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 first, ref Int32 count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -57763,8 +72688,6 @@ namespace OpenTK.Graphics.OpenGL fixed (Int32* count_ptr = &count) { Delegates.glMultiDrawArrays((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)first_ptr, (Int32*)count_ptr, (Int32)primcount); - first = *first_ptr; - count = *count_ptr; } } #if DEBUG @@ -57778,7 +72701,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57799,7 +72722,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawArrays")] public static - unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount) + unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -57817,7 +72740,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57866,7 +72789,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57924,7 +72847,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -57982,7 +72905,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58040,7 +72963,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58099,7 +73022,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58148,7 +73071,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58206,7 +73129,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58264,7 +73187,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58322,7 +73245,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58381,7 +73304,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58425,7 +73348,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58478,7 +73401,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58531,7 +73454,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58584,7 +73507,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -58632,7 +73555,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount, Int32[] basevertex) @@ -58654,7 +73610,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount, Int32[] basevertex) @@ -58685,7 +73674,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount, Int32[] basevertex) @@ -58716,7 +73738,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount, Int32[] basevertex) @@ -58747,7 +73802,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount, Int32[] basevertex) @@ -58779,7 +73867,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount, ref Int32 basevertex) @@ -58801,7 +73922,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount, ref Int32 basevertex) @@ -58832,7 +73986,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount, ref Int32 basevertex) @@ -58863,7 +74050,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount, ref Int32 basevertex) @@ -58894,7 +74114,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount, ref Int32 basevertex) @@ -58926,7 +74179,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static @@ -58942,7 +74228,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static @@ -58967,7 +74286,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static @@ -58992,7 +74344,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static @@ -59017,7 +74402,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// Render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Points to an array of the elements counts. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the size of the count array. + /// + /// + /// + /// + /// Specifies a pointer to the location where the base vertices are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static @@ -60771,6 +76189,258 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP1ui")] + public static + void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP1ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP1ui")] + public static + void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP1ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP1uiv")] + public static + unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP1uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP1uiv")] + public static + unsafe void MultiTexCoordP1(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP1uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP2ui")] + public static + void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP2ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP2ui")] + public static + void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP2ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP2uiv")] + public static + unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP2uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP2uiv")] + public static + unsafe void MultiTexCoordP2(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP2uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP3ui")] + public static + void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP3ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP3ui")] + public static + void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP3ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP3uiv")] + public static + unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP3uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP3uiv")] + public static + unsafe void MultiTexCoordP3(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP3uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP4ui")] + public static + void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP4ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP4ui")] + public static + void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP4ui((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP4uiv")] + public static + unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP4uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glMultiTexCoordP4uiv")] + public static + unsafe void MultiTexCoordP4(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMultiTexCoordP4uiv((OpenTK.Graphics.OpenGL.TextureUnit)texture, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + /// [requires: v1.0][deprecated: v3.1] /// Multiply the current matrix with the specified matrix @@ -61861,6 +77531,69 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glNormalP3ui")] + public static + void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNormalP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glNormalP3ui")] + public static + void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNormalP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glNormalP3uiv")] + public static + unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNormalP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glNormalP3uiv")] + public static + unsafe void NormalP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNormalP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + /// [requires: v1.1][deprecated: v3.1] /// Define an array of normals @@ -62120,6 +77853,169 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_tessellation_shader] + /// Specifies the parameters for patch primitives + /// + /// + /// + /// Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted. + /// + /// + /// + /// + /// Specifies the new value for the parameter given by pname. + /// + /// + /// + /// + /// Specifies the address of an array containing the new values for the parameter given by pname. + /// + /// + [AutoGenerated(Category = "ARB_tessellation_shader", Version = "1.2", EntryPoint = "glPatchParameterfv")] + public static + void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* values_ptr = values) + { + Delegates.glPatchParameterfv((OpenTK.Graphics.OpenGL.PatchParameterFloat)pname, (Single*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_tessellation_shader] + /// Specifies the parameters for patch primitives + /// + /// + /// + /// Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted. + /// + /// + /// + /// + /// Specifies the new value for the parameter given by pname. + /// + /// + /// + /// + /// Specifies the address of an array containing the new values for the parameter given by pname. + /// + /// + [AutoGenerated(Category = "ARB_tessellation_shader", Version = "1.2", EntryPoint = "glPatchParameterfv")] + public static + void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, ref Single values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* values_ptr = &values) + { + Delegates.glPatchParameterfv((OpenTK.Graphics.OpenGL.PatchParameterFloat)pname, (Single*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_tessellation_shader] + /// Specifies the parameters for patch primitives + /// + /// + /// + /// Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted. + /// + /// + /// + /// + /// Specifies the new value for the parameter given by pname. + /// + /// + /// + /// + /// Specifies the address of an array containing the new values for the parameter given by pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_tessellation_shader", Version = "1.2", EntryPoint = "glPatchParameterfv")] + public static + unsafe void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glPatchParameterfv((OpenTK.Graphics.OpenGL.PatchParameterFloat)pname, (Single*)values); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_tessellation_shader] + /// Specifies the parameters for patch primitives + /// + /// + /// + /// Specifies the name of the parameter to set. The symbolc constants GL_PATCH_VERTICES, GL_PATCH_DEFAULT_OUTER_LEVEL, and GL_PATCH_DEFAULT_INNER_LEVEL are accepted. + /// + /// + /// + /// + /// Specifies the new value for the parameter given by pname. + /// + /// + /// + /// + /// Specifies the address of an array containing the new values for the parameter given by pname. + /// + /// + [AutoGenerated(Category = "ARB_tessellation_shader", Version = "1.2", EntryPoint = "glPatchParameteri")] + public static + void PatchParameter(OpenTK.Graphics.OpenGL.PatchParameterInt pname, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glPatchParameteri((OpenTK.Graphics.OpenGL.PatchParameterInt)pname, (Int32)value); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_transform_feedback2] + /// Pause transform feedback operations + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glPauseTransformFeedback")] + public static + void PauseTransformFeedback() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glPauseTransformFeedback(); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Set up pixel transfer maps /// @@ -62830,7 +78726,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -62858,7 +78754,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -62892,7 +78788,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -62921,7 +78817,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -62949,7 +78845,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -62983,7 +78879,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -63035,7 +78931,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the polygons that mode applies to. Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons, or GL_FRONT_AND_BACK for front- and back-facing polygons. + /// Specifies the polygons that mode applies to. Must be GL_FRONT_AND_BACK for front- and back-facing polygons. /// /// /// @@ -63227,7 +79123,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Specify the primitive restart index + /// + /// + /// + /// Specifies the value to be interpreted as the primitive restart index. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")] public static void PrimitiveRestartIndex(Int32 index) @@ -63242,7 +79146,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Specify the primitive restart index + /// + /// + /// + /// Specifies the value to be interpreted as the primitive restart index. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glPrimitiveRestartIndex")] public static @@ -63488,38 +79400,6417 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] - [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glProgramParameteri")] + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] public static - void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) + void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteri((UInt32)program, (OpenTK.Graphics.OpenGL.Version32)pname, (Int32)value); + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary, (Int32)length); #if DEBUG } #endif } - /// [requires: v1.2] + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(Int32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T2)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "VERSION_3_2", Version = "1.2", EntryPoint = "glProgramParameteri")] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] public static - void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value) + void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteri((UInt32)program, (OpenTK.Graphics.OpenGL.Version32)pname, (Int32)value); + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary, (Int32)length); #if DEBUG } #endif } - /// [requires: v1.2] + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] T2[,,] binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_get_program_binary] + /// Load a program object with a program binary + /// + /// + /// + /// Specifies the name of a program object into which to load a program binary. + /// + /// + /// + /// + /// Specifies the format of the binary data in binary. + /// + /// + /// + /// + /// Specifies the address an array containing the binary to be loaded into program. + /// + /// + /// + /// + /// Specifies the number of bytes contained in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "4.1", EntryPoint = "glProgramBinary")] + public static + void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, [InAttribute, OutAttribute] ref T2 binary, Int32 length) + where T2 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glProgramBinary((UInt32)program, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryFormat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T2)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_get_program_binary] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// + [AutoGenerated(Category = "ARB_get_program_binary", Version = "3.0", EntryPoint = "glProgramParameteri")] + public static + void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramParameteri((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_get_program_binary] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_get_program_binary", Version = "3.0", EntryPoint = "glProgramParameteri")] + public static + void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramParameteri((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1d")] + public static + void ProgramUniform1(Int32 program, Int32 location, Double v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1d((UInt32)program, (Int32)location, (Double)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1d")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Double v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1d((UInt32)program, (Int32)location, (Double)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1dv")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform1dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1dv")] + public static + unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1dv")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform1dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1dv")] + public static + unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1f")] + public static + void ProgramUniform1(Int32 program, Int32 location, Single v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1f((UInt32)program, (Int32)location, (Single)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1f")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Single v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1f((UInt32)program, (Int32)location, (Single)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1fv")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform1fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1fv")] + public static + unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1fv")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform1fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1fv")] + public static + unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1i")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i((UInt32)program, (Int32)location, (Int32)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1i")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i((UInt32)program, (Int32)location, (Int32)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1iv")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform1iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1iv")] + public static + unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1iv")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform1iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1iv")] + public static + unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1ui")] + public static + void ProgramUniform1(UInt32 program, Int32 location, UInt32 v0) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1ui((UInt32)program, (Int32)location, (UInt32)v0); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1uiv")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = &value) + { + Delegates.glProgramUniform1uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform1uiv")] + public static + unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2d")] + public static + void ProgramUniform2(Int32 program, Int32 location, Double v0, Double v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2d((UInt32)program, (Int32)location, (Double)v0, (Double)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2d")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Double v0, Double v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2d((UInt32)program, (Int32)location, (Double)v0, (Double)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2dv")] + public static + unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2f")] + public static + void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2f((UInt32)program, (Int32)location, (Single)v0, (Single)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2f")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Single v0, Single v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2f((UInt32)program, (Int32)location, (Single)v0, (Single)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2fv")] + public static + unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2i")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2i")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 v0, Int32 v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2iv")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform2iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2iv")] + public static + unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2iv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform2iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2iv")] + public static + unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2ui")] + public static + void ProgramUniform2(UInt32 program, Int32 location, UInt32 v0, UInt32 v1) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2ui((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2uiv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = value) + { + Delegates.glProgramUniform2uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2uiv")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = &value) + { + Delegates.glProgramUniform2uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform2uiv")] + public static + unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3d")] + public static + void ProgramUniform3(Int32 program, Int32 location, Double v0, Double v1, Double v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3d((UInt32)program, (Int32)location, (Double)v0, (Double)v1, (Double)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3d")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Double v0, Double v1, Double v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3d((UInt32)program, (Int32)location, (Double)v0, (Double)v1, (Double)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3dv")] + public static + unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3f")] + public static + void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3f((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3f")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Single v0, Single v1, Single v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3f((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3fv")] + public static + unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3i")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3i")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3iv")] + public static + unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3ui")] + public static + void ProgramUniform3(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3ui((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3uiv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = value) + { + Delegates.glProgramUniform3uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3uiv")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = &value) + { + Delegates.glProgramUniform3uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform3uiv")] + public static + unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4d")] + public static + void ProgramUniform4(Int32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4d((UInt32)program, (Int32)location, (Double)v0, (Double)v1, (Double)v2, (Double)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4d")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4d((UInt32)program, (Int32)location, (Double)v0, (Double)v1, (Double)v2, (Double)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4dv")] + public static + unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dv((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4f")] + public static + void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4f((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4f")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4f((UInt32)program, (Int32)location, (Single)v0, (Single)v1, (Single)v2, (Single)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4fv")] + public static + unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4fv((UInt32)program, (Int32)location, (Int32)count, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4i")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2, (Int32)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4i")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i((UInt32)program, (Int32)location, (Int32)v0, (Int32)v1, (Int32)v2, (Int32)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = value) + { + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* value_ptr = &value) + { + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4iv")] + public static + unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4iv((UInt32)program, (Int32)location, (Int32)count, (Int32*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4ui")] + public static + void ProgramUniform4(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4ui((UInt32)program, (Int32)location, (UInt32)v0, (UInt32)v1, (UInt32)v2, (UInt32)v3); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4uiv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = value) + { + Delegates.glProgramUniform4uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4uiv")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* value_ptr = &value) + { + Delegates.glProgramUniform4uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniform4uiv")] + public static + unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4uiv((UInt32)program, (Int32)location, (Int32)count, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2dv")] + public static + unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2fv")] + public static + unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3dv")] + public static + unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x3fv")] + public static + unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4dv")] + public static + unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix2x4fv")] + public static + unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3dv")] + public static + unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3fv")] + public static + unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2dv")] + public static + unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x2fv")] + public static + unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4dv")] + public static + unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix3x4fv")] + public static + unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4dv")] + public static + unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4fv")] + public static + unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2dv")] + public static + unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x2fv")] + public static + unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3dv")] + public static + unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3dv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Single value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glProgramUniformMatrix4x3fv")] + public static + unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3fv((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Single*)value); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_provoking_vertex] + /// Specifiy the vertex to be used as the source of data for flat shaded varyings + /// + /// + /// + /// Specifies the vertex to be used as the source of data for flat shaded varyings. + /// + /// [AutoGenerated(Category = "ARB_provoking_vertex", Version = "1.2", EntryPoint = "glProvokingVertex")] public static void ProvokingVertex(OpenTK.Graphics.OpenGL.ProvokingVertexMode mode) @@ -63646,6 +85937,63 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_timer_query] + /// Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + /// + /// + /// + /// Specify the name of a query object into which to record the GL time. + /// + /// + /// + /// + /// Specify the counter to query. target must be GL_TIMESTAMP. + /// + /// + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glQueryCounter")] + public static + void QueryCounter(Int32 id, OpenTK.Graphics.OpenGL.QueryCounterTarget target) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glQueryCounter((UInt32)id, (OpenTK.Graphics.OpenGL.QueryCounterTarget)target); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_timer_query] + /// Record the GL time into a query object after all previous commands have reached the GL server but have not yet necessarily executed. + /// + /// + /// + /// Specify the name of a query object into which to record the GL time. + /// + /// + /// + /// + /// Specify the counter to query. target must be GL_TIMESTAMP. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glQueryCounter")] + public static + void QueryCounter(UInt32 id, OpenTK.Graphics.OpenGL.QueryCounterTarget target) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glQueryCounter((UInt32)id, (OpenTK.Graphics.OpenGL.QueryCounterTarget)target); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Specify the raster position for pixel operations /// @@ -64911,7 +87259,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1. + /// Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, and GL_RIGHT. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadBuffer")] @@ -64944,12 +87292,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -64987,12 +87335,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -65039,12 +87387,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -65091,12 +87439,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -65143,12 +87491,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL, GL_RED, GL_GREEN, GL_BLUE, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_HALF_FLOAT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_24_8, GL_UNSIGNED_INT_10F_11F_11F_REV, GL_UNSIGNED_INT_5_9_9_9_REV, or GL_FLOAT_32_UNSIGNED_INT_24_8_REV. /// /// /// @@ -65675,7 +88023,48 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Release resources consumed by the implementation's shader compiler + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glReleaseShaderCompiler")] + public static + void ReleaseShaderCompiler() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glReleaseShaderCompiler(); + #if DEBUG + } + #endif + } + + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Establish data storage, format and dimensions of a renderbuffer object's image + /// + /// + /// + /// Specifies a binding to which the target of the allocation and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the internal format to use for the renderbuffer object's image. + /// + /// + /// + /// + /// Specifies the width of the renderbuffer, in pixels. + /// + /// + /// + /// + /// Specifies the height of the renderbuffer, in pixels. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glRenderbufferStorage")] public static void RenderbufferStorage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) @@ -65690,7 +88079,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0 and ARB_framebuffer_object] + /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image + /// + /// + /// + /// Specifies a binding to which the target of the allocation and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the number of samples to be used for the renderbuffer object's storage. + /// + /// + /// + /// + /// Specifies the internal format to use for the renderbuffer object's image. + /// + /// + /// + /// + /// Specifies the width of the renderbuffer, in pixels. + /// + /// + /// + /// + /// Specifies the height of the renderbuffer, in pixels. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_object", Version = "3.0", EntryPoint = "glRenderbufferStorageMultisample")] public static void RenderbufferStorageMultisample(OpenTK.Graphics.OpenGL.RenderbufferTarget target, Int32 samples, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) @@ -65775,6 +88192,24 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_transform_feedback2] + /// Resume transform feedback operations + /// + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glResumeTransformFeedback")] + public static + void ResumeTransformFeedback() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glResumeTransformFeedback(); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Multiply the current matrix by a rotation matrix /// @@ -65858,7 +88293,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Set the value of a sub-word of the sample mask + /// + /// + /// + /// Specifies which 32-bit sub-word of the sample mask to update. + /// + /// + /// + /// + /// Specifies the new value of the mask sub-word. + /// + /// [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glSampleMaski")] public static void SampleMask(Int32 index, Int32 mask) @@ -65873,7 +88321,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Set the value of a sub-word of the sample mask + /// + /// + /// + /// Specifies which 32-bit sub-word of the sample mask to update. + /// + /// + /// + /// + /// Specifies the new value of the mask sub-word. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glSampleMaski")] public static @@ -65890,6 +88351,612 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterf")] + public static + void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterf((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterf")] + public static + void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterf((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterfv")] + public static + void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* param_ptr = param) + { + Delegates.glSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterfv")] + public static + unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterfv")] + public static + void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* param_ptr = param) + { + Delegates.glSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterfv")] + public static + unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterfv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Single*)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteri")] + public static + void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameteri((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteri")] + public static + void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameteri((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32)param); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = param) + { + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref Int32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = ¶m) + { + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + unsafe void SamplerParameterI(Int32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = param) + { + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref Int32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = ¶m) + { + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIiv")] + public static + unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterIiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (Int32*)param); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIuiv")] + public static + void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* param_ptr = param) + { + Delegates.glSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIuiv")] + public static + void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, ref UInt32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* param_ptr = ¶m) + { + Delegates.glSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_sampler_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameterIuiv")] + public static + unsafe void SamplerParameterI(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameterIuiv((UInt32)sampler, (OpenTK.Graphics.OpenGL.ArbSamplerObjects)pname, (UInt32*)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteriv")] + public static + void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = param) + { + Delegates.glSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteriv")] + public static + unsafe void SamplerParameter(Int32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)param); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteriv")] + public static + void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = param) + { + Delegates.glSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sampler_objects] + /// Set sampler parameters + /// + /// + /// + /// Specifies the sampler object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the symbolic name of a single-valued sampler parameter. pname can be one of the following: GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC. + /// + /// + /// + /// + /// Specifies the value of pname. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_sampler_objects", Version = "1.2", EntryPoint = "glSamplerParameteriv")] + public static + unsafe void SamplerParameter(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSamplerParameteriv((UInt32)sampler, (OpenTK.Graphics.OpenGL.SamplerParameter)pname, (Int32*)param); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Multiply the current matrix by a general scaling matrix /// @@ -65964,6 +89031,565 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + void ScissorArray(Int32 first, Int32 count, Int32[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = v) + { + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + void ScissorArray(Int32 first, Int32 count, ref Int32 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = &v) + { + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + unsafe void ScissorArray(Int32 first, Int32 count, Int32* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + void ScissorArray(UInt32 first, Int32 count, Int32[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = v) + { + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + void ScissorArray(UInt32 first, Int32 count, ref Int32 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = &v) + { + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for multiple viewports + /// + /// + /// + /// Specifies the index of the first viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specifies the number of scissor boxes to modify. + /// + /// + /// + /// + /// Specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorArrayv")] + public static + unsafe void ScissorArray(UInt32 first, Int32 count, Int32* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorArrayv((UInt32)first, (Int32)count, (Int32*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexed")] + public static + void ScissorIndexed(Int32 index, Int32 left, Int32 bottom, Int32 width, Int32 height) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorIndexed((UInt32)index, (Int32)left, (Int32)bottom, (Int32)width, (Int32)height); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexed")] + public static + void ScissorIndexed(UInt32 index, Int32 left, Int32 bottom, Int32 width, Int32 height) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorIndexed((UInt32)index, (Int32)left, (Int32)bottom, (Int32)width, (Int32)height); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + void ScissorIndexed(Int32 index, Int32[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = v) + { + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + void ScissorIndexed(Int32 index, ref Int32 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = &v) + { + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + unsafe void ScissorIndexed(Int32 index, Int32* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + void ScissorIndexed(UInt32 index, Int32[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = v) + { + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + void ScissorIndexed(UInt32 index, ref Int32 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* v_ptr = &v) + { + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Define the scissor box for a specific viewport + /// + /// + /// + /// Specifies the index of the viewport whose scissor box to modify. + /// + /// + /// + /// + /// Specify the coordinate of the bottom left corner of the scissor box, in pixels. + /// + /// + /// + /// + /// Specify ths dimensions of the scissor box, in pixels. + /// + /// + /// + /// + /// For glScissorIndexedv, specifies the address of an array containing the left, bottom, width and height of each scissor box, in that order. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glScissorIndexedv")] + public static + unsafe void ScissorIndexed(UInt32 index, Int32* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glScissorIndexedv((UInt32)index, (Int32*)v); + #if DEBUG + } + #endif + } + + /// [requires: v1.4][deprecated: v3.1] /// Set the current secondary color /// @@ -66812,6 +90438,69 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glSecondaryColorP3ui")] + public static + void SecondaryColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSecondaryColorP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glSecondaryColorP3ui")] + public static + void SecondaryColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSecondaryColorP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glSecondaryColorP3uiv")] + public static + unsafe void SecondaryColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSecondaryColorP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glSecondaryColorP3uiv")] + public static + unsafe void SecondaryColorP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSecondaryColorP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)color); + #if DEBUG + } + #endif + } + /// [requires: v1.4][deprecated: v3.1] /// Define an array of secondary colors @@ -67869,6 +91558,1658 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = shaders) + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, Int32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = &shaders) + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref Int32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, Int32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = shaders) + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, UInt32[] shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = &shaders) + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + void ShaderBinary(Int32 count, ref UInt32 shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* shaders_ptr = &shaders) + { + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders_ptr, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary, (Int32)length); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] T3[,,] binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_ES2_compatibility] + /// Load pre-compiled shader binaries + /// + /// + /// + /// Specifies the number of shader object handles contained in shaders. + /// + /// + /// + /// + /// Specifies the address of an array of shader handles into which to load pre-compiled shader binaries. + /// + /// + /// + /// + /// Specifies the format of the shader binaries contained in binary. + /// + /// + /// + /// + /// Specifies the address of an array of bytes containing pre-compiled binary shader code. + /// + /// + /// + /// + /// Specifies the length of the array whose address is given in binary. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_ES2_compatibility", Version = "4.1", EntryPoint = "glShaderBinary")] + public static + unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, [InAttribute, OutAttribute] ref T3 binary, Int32 length) + where T3 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle binary_ptr = GCHandle.Alloc(binary, GCHandleType.Pinned); + try + { + Delegates.glShaderBinary((Int32)count, (UInt32*)shaders, (OpenTK.Graphics.OpenGL.BinaryFormat)binaryformat, (IntPtr)binary_ptr.AddrOfPinnedObject(), (Int32)length); + binary = (T3)binary_ptr.Target; + } + finally + { + binary_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Replaces the source code in a shader object /// @@ -68128,13 +93469,13 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")] public static - void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, Int32 mask) + void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, Int32 mask) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.StencilFace)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); + Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.Version20)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); #if DEBUG } #endif @@ -68167,13 +93508,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")] public static - void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) + void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.StencilFace)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); + Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.Version20)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); #if DEBUG } #endif @@ -68354,7 +93695,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glTexBuffer")] public static void TexBuffer(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer) @@ -68369,7 +93728,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.1] + + /// [requires: v3.1] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_1", Version = "3.1", EntryPoint = "glTexBuffer")] public static @@ -69833,6 +95210,258 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP1ui")] + public static + void TexCoordP1(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP1ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP1ui")] + public static + void TexCoordP1(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP1ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP1uiv")] + public static + unsafe void TexCoordP1(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP1uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP1uiv")] + public static + unsafe void TexCoordP1(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP1uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP2ui")] + public static + void TexCoordP2(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP2ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP2ui")] + public static + void TexCoordP2(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP2ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP2uiv")] + public static + unsafe void TexCoordP2(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP2uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP2uiv")] + public static + unsafe void TexCoordP2(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP2uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP3ui")] + public static + void TexCoordP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP3ui")] + public static + void TexCoordP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP3uiv")] + public static + unsafe void TexCoordP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP3uiv")] + public static + unsafe void TexCoordP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP4ui")] + public static + void TexCoordP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP4ui")] + public static + void TexCoordP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP4uiv")] + public static + unsafe void TexCoordP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glTexCoordP4uiv")] + public static + unsafe void TexCoordP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)coords); + #if DEBUG + } + #endif + } + /// [requires: v1.1][deprecated: v3.1] /// Define an array of texture coordinates @@ -70627,27 +96256,27 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -70685,27 +96314,27 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -70752,27 +96381,27 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -70819,27 +96448,27 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -70886,27 +96515,27 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. The height of the 1D texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -70944,42 +96573,42 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. /// /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. + /// Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71007,42 +96636,42 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. /// /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. + /// Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71079,42 +96708,42 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. /// /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. + /// Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71151,42 +96780,42 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. /// /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. + /// Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71223,42 +96852,42 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. + /// Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + /// Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. If target is GL_TEXTURE_RECTANGLE or GL_PROXY_TEXTURE_RECTANGLE, level must be 0. /// /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_R3_G3_B2, GL_RED, GL_RG, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. + /// Specifies the width of the texture image. All implementations support texture images that are at least 1024 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high. + /// Specifies the height of the texture image, or the number of layers in a texture array, in the case of the GL_TEXTURE_1D_ARRAY and GL_PROXY_TEXTURE_1D_ARRAY targets. All implementations support 2D texture images that are at least 1024 texels high, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71290,7 +96919,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + /// + /// + /// + /// Specifies the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE or GL_PROXY_TEXTURE_2D_MULTISAMPLE. + /// + /// + /// + /// + /// The number of samples in the multisample texture's image. + /// + /// + /// + /// + /// The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + /// + /// + /// + /// + /// The width of the multisample texture's image, in texels. + /// + /// + /// + /// + /// The height of the multisample texture's image, in texels. + /// + /// + /// + /// + /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + /// + /// [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glTexImage2DMultisample")] public static void TexImage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) @@ -71311,7 +96973,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -71321,37 +96983,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71379,7 +97041,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -71389,37 +97051,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71456,7 +97118,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -71466,37 +97128,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71533,7 +97195,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -71543,37 +97205,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71610,7 +97272,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -71620,37 +97282,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -71682,7 +97344,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_texture_multisample] + /// Establish the data storage, format, dimensions, and number of samples of a multisample texture's image + /// + /// + /// + /// Specifies the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE_ARRAY or GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// + /// + /// + /// + /// The number of samples in the multisample texture's image. + /// + /// + /// + /// + /// The internal format to be used to store the multisample texture's image. internalformat must specify a color-renderable, depth-renderable, or stencil-renderable format. + /// + /// + /// + /// + /// The width of the multisample texture's image, in texels. + /// + /// + /// + /// + /// The height of the multisample texture's image, in texels. + /// + /// + /// + /// + /// Specifies whether the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. + /// + /// [AutoGenerated(Category = "ARB_texture_multisample", Version = "1.2", EntryPoint = "glTexImage3DMultisample")] public static void TexImage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) @@ -71703,12 +97398,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -71736,12 +97431,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -71775,12 +97470,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -71809,12 +97504,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -71960,12 +97655,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -71999,12 +97694,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_CUBE_MAP. /// /// /// /// - /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, or GL_TEXTURE_WRAP_R. /// /// /// @@ -72053,12 +97748,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72106,12 +97801,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72168,12 +97863,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72230,12 +97925,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72292,12 +97987,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72365,12 +98060,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72428,12 +98123,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72500,12 +98195,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72572,12 +98267,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72644,12 +98339,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72727,12 +98422,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72800,12 +98495,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72882,12 +98577,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -72964,12 +98659,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -73046,12 +98741,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -73083,7 +98778,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] public static void TransformFeedbackVaryings(Int32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.TransformFeedbackMode bufferMode) @@ -73098,7 +98816,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v3.0] + + /// [requires: v3.0] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glTransformFeedbackVaryings")] public static @@ -73161,6 +98902,131 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform1d")] + public static + void Uniform1(Int32 location, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1d((Int32)location, (Double)x); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform1dv")] + public static + void Uniform1(Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniform1dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform1dv")] + public static + void Uniform1(Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniform1dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform1dv")] + public static + unsafe void Uniform1(Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1dv((Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Specify the value of a uniform variable for the current program object /// @@ -73539,6 +99405,131 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform2d")] + public static + void Uniform2(Int32 location, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2d((Int32)location, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform2dv")] + public static + void Uniform2(Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniform2dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform2dv")] + public static + void Uniform2(Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniform2dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform2dv")] + public static + unsafe void Uniform2(Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2dv((Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Specify the value of a uniform variable for the current program object /// @@ -73883,6 +99874,131 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform3d")] + public static + void Uniform3(Int32 location, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3d((Int32)location, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform3dv")] + public static + void Uniform3(Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniform3dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform3dv")] + public static + void Uniform3(Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniform3dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform3dv")] + public static + unsafe void Uniform3(Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3dv((Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Specify the value of a uniform variable for the current program object /// @@ -74261,6 +100377,131 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform4d")] + public static + void Uniform4(Int32 location, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4d((Int32)location, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform4dv")] + public static + void Uniform4(Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniform4dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform4dv")] + public static + void Uniform4(Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniform4dv((Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + /// Specify the value of a uniform variable for the current program object + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniform4dv")] + public static + unsafe void Uniform4(Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4dv((Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Specify the value of a uniform variable for the current program object /// @@ -74638,7 +100879,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Assign a binding point to an active uniform block + /// + /// + /// + /// The name of a program object containing the active uniform block whose binding to assign. + /// + /// + /// + /// + /// The index of the active uniform block within program whose binding to assign. + /// + /// + /// + /// + /// Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + /// + /// [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glUniformBlockBinding")] public static void UniformBlockBinding(Int32 program, Int32 uniformBlockIndex, Int32 uniformBlockBinding) @@ -74653,7 +100912,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Assign a binding point to an active uniform block + /// + /// + /// + /// The name of a program object containing the active uniform block whose binding to assign. + /// + /// + /// + /// + /// The index of the active uniform block within program whose binding to assign. + /// + /// + /// + /// + /// Specifies the binding point to which to bind the uniform block with index uniformBlockIndex within program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glUniformBlockBinding")] public static @@ -74669,6 +100946,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2dv")] + public static + void UniformMatrix2(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2dv")] + public static + void UniformMatrix2(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2dv")] + public static + unsafe void UniformMatrix2(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.0] [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix2fv")] public static @@ -74727,6 +101062,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x3dv")] + public static + void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix2x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x3dv")] + public static + void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix2x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x3dv")] + public static + unsafe void UniformMatrix2x3(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix2x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x3fv")] public static @@ -74785,6 +101178,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x4dv")] + public static + void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix2x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x4dv")] + public static + void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix2x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix2x4dv")] + public static + unsafe void UniformMatrix2x4(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix2x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix2x4fv")] public static @@ -74843,6 +101294,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3dv")] + public static + void UniformMatrix3(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3dv")] + public static + void UniformMatrix3(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3dv")] + public static + unsafe void UniformMatrix3(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.0] [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix3fv")] public static @@ -74901,6 +101410,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x2dv")] + public static + void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix3x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x2dv")] + public static + void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix3x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x2dv")] + public static + unsafe void UniformMatrix3x2(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix3x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x2fv")] public static @@ -74959,6 +101526,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x4dv")] + public static + void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix3x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x4dv")] + public static + void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix3x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix3x4dv")] + public static + unsafe void UniformMatrix3x4(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix3x4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix3x4fv")] public static @@ -75017,6 +101642,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4dv")] + public static + void UniformMatrix4(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4dv")] + public static + void UniformMatrix4(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4dv")] + public static + unsafe void UniformMatrix4(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix4dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.0] [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glUniformMatrix4fv")] public static @@ -75075,6 +101758,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x2dv")] + public static + void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix4x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x2dv")] + public static + void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix4x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x2dv")] + public static + unsafe void UniformMatrix4x2(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix4x2dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x2fv")] public static @@ -75133,6 +101874,64 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x3dv")] + public static + void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glUniformMatrix4x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x3dv")] + public static + void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glUniformMatrix4x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_gpu_shader_fp64] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_gpu_shader_fp64", Version = "1.2", EntryPoint = "glUniformMatrix4x3dv")] + public static + unsafe void UniformMatrix4x3(Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformMatrix4x3dv((Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.1] [AutoGenerated(Category = "VERSION_2_1", Version = "2.1", EntryPoint = "glUniformMatrix4x3fv")] public static @@ -75191,6 +101990,232 @@ namespace OpenTK.Graphics.OpenGL #endif } + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, Int32[] indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* indices_ptr = indices) + { + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, ref Int32 indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* indices_ptr = &indices) + { + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + unsafe void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, Int32* indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, UInt32[] indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* indices_ptr = indices) + { + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, ref UInt32 indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* indices_ptr = &indices) + { + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_shader_subroutine] + /// Load active subroutine uniforms + /// + /// + /// + /// Specifies the shader stage from which to query for subroutine uniform index. shadertype must be one of GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER. + /// + /// + /// + /// + /// Specifies the number of uniform indices stored in indices. + /// + /// + /// + /// + /// Specifies the address of an array holding the indices to load into the shader subroutine variables. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_shader_subroutine", Version = "1.2", EntryPoint = "glUniformSubroutinesuiv")] + public static + unsafe void UniformSubroutines(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, UInt32* indices) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformSubroutinesuiv((OpenTK.Graphics.OpenGL.ShaderType)shadertype, (Int32)count, (UInt32*)indices); + #if DEBUG + } + #endif + } + /// [requires: v1.5] [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glUnmapBuffer")] public static @@ -75254,6 +102279,73 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Bind stages of a program object to a program pipeline + /// + /// + /// + /// Specifies the program pipeline object to which to bind stages from program. + /// + /// + /// + /// + /// Specifies a set of program stages to bind to the program pipeline object. + /// + /// + /// + /// + /// Specifies the program object containing the shader executables to use in pipeline. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glUseProgramStages")] + public static + void UseProgramStages(Int32 pipeline, OpenTK.Graphics.OpenGL.ProgramStageMask stages, Int32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUseProgramStages((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramStageMask)stages, (UInt32)program); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Bind stages of a program object to a program pipeline + /// + /// + /// + /// Specifies the program pipeline object to which to bind stages from program. + /// + /// + /// + /// + /// Specifies a set of program stages to bind to the program pipeline object. + /// + /// + /// + /// + /// Specifies the program object containing the shader executables to use in pipeline. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glUseProgramStages")] + public static + void UseProgramStages(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramStageMask stages, UInt32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUseProgramStages((UInt32)pipeline, (OpenTK.Graphics.OpenGL.ProgramStageMask)stages, (UInt32)program); + #if DEBUG + } + #endif + } + + /// [requires: v2.0] /// Validates a program object /// @@ -75301,6 +102393,53 @@ namespace OpenTK.Graphics.OpenGL } + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Validate a program pipeline object against current GL state + /// + /// + /// + /// Specifies the name of a program pipeline object to validate. + /// + /// + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glValidateProgramPipeline")] + public static + void ValidateProgramPipeline(Int32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glValidateProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_separate_shader_objects] + /// Validate a program pipeline object against current GL state + /// + /// + /// + /// Specifies the name of a program pipeline object to validate. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_separate_shader_objects", Version = "4.1", EntryPoint = "glValidateProgramPipeline")] + public static + void ValidateProgramPipeline(UInt32 pipeline) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glValidateProgramPipeline((UInt32)pipeline); + #if DEBUG + } + #endif + } + + /// [requires: v1.0][deprecated: v3.1] /// Specify a vertex /// @@ -80436,6 +107575,63 @@ namespace OpenTK.Graphics.OpenGL #endif } + + /// [requires: v1.1] + /// Modify the rate at which generic vertex attributes advance during instanced rendering + /// + /// + /// + /// Specify the index of the generic vertex attribute. + /// + /// + /// + /// + /// Specify the number of instances that will pass between updates of the generic attribute at slot index. + /// + /// + [AutoGenerated(Category = "VERSION_3_3", Version = "1.1", EntryPoint = "glVertexAttribDivisor")] + public static + void VertexAttribDivisor(Int32 index, Int32 divisor) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribDivisor((UInt32)index, (UInt32)divisor); + #if DEBUG + } + #endif + } + + + /// [requires: v1.1] + /// Modify the rate at which generic vertex attributes advance during instanced rendering + /// + /// + /// + /// Specify the index of the generic vertex attribute. + /// + /// + /// + /// + /// Specify the number of instances that will pass between updates of the generic attribute at slot index. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "VERSION_3_3", Version = "1.1", EntryPoint = "glVertexAttribDivisor")] + public static + void VertexAttribDivisor(UInt32 index, UInt32 divisor) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribDivisor((UInt32)index, (UInt32)divisor); + #if DEBUG + } + #endif + } + /// [requires: v3.0][deprecated: v3.1] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribI1i")] public static @@ -81791,6 +108987,997 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1d")] + public static + void VertexAttribL1(Int32 index, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1d((UInt32)index, (Double)x); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1d")] + public static + void VertexAttribL1(UInt32 index, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1d((UInt32)index, (Double)x); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dv")] + public static + unsafe void VertexAttribL1(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dv")] + public static + unsafe void VertexAttribL1(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2d")] + public static + void VertexAttribL2(Int32 index, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2d((UInt32)index, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2d")] + public static + void VertexAttribL2(UInt32 index, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2d((UInt32)index, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + void VertexAttribL2(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + void VertexAttribL2(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + unsafe void VertexAttribL2(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + void VertexAttribL2(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + void VertexAttribL2(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dv")] + public static + unsafe void VertexAttribL2(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3d")] + public static + void VertexAttribL3(Int32 index, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3d((UInt32)index, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3d")] + public static + void VertexAttribL3(UInt32 index, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3d((UInt32)index, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + void VertexAttribL3(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + void VertexAttribL3(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + unsafe void VertexAttribL3(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + void VertexAttribL3(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + void VertexAttribL3(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dv")] + public static + unsafe void VertexAttribL3(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4d")] + public static + void VertexAttribL4(Int32 index, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4d((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4d")] + public static + void VertexAttribL4(UInt32 index, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4d((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + void VertexAttribL4(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + void VertexAttribL4(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + unsafe void VertexAttribL4(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + void VertexAttribL4(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + void VertexAttribL4(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dv")] + public static + unsafe void VertexAttribL4(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dv((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + pointer = (T4)pointer_ptr.Target; + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer); + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v4.1 and ARB_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointer")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + pointer = (T4)pointer_ptr.Target; + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP1ui")] + public static + void VertexAttribP1(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP1ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP1ui")] + public static + void VertexAttribP1(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP1ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP1uiv")] + public static + unsafe void VertexAttribP1(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP1uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP1uiv")] + public static + unsafe void VertexAttribP1(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP1uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP2ui")] + public static + void VertexAttribP2(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP2ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP2ui")] + public static + void VertexAttribP2(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP2ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP2uiv")] + public static + unsafe void VertexAttribP2(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP2uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP2uiv")] + public static + unsafe void VertexAttribP2(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP2uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP3ui")] + public static + void VertexAttribP3(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP3ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP3ui")] + public static + void VertexAttribP3(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP3ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP3uiv")] + public static + unsafe void VertexAttribP3(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP3uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP3uiv")] + public static + unsafe void VertexAttribP3(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP3uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP4ui")] + public static + void VertexAttribP4(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP4ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP4ui")] + public static + void VertexAttribP4(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP4ui((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP4uiv")] + public static + unsafe void VertexAttribP4(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP4uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexAttribP4uiv")] + public static + unsafe void VertexAttribP4(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribP4uiv((UInt32)index, (OpenTK.Graphics.OpenGL.PackedPointerType)type, (bool)normalized, (UInt32*)value); + #if DEBUG + } + #endif + } + /// [requires: v2.0] /// Define an array of generic vertex attribute data @@ -81802,17 +109989,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -81822,7 +110009,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")] @@ -81850,17 +110037,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -81870,7 +110057,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")] @@ -81907,17 +110094,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -81927,7 +110114,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")] @@ -81964,17 +110151,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -81984,7 +110171,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")] @@ -82021,17 +110208,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82041,7 +110228,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glVertexAttribPointer")] @@ -82079,17 +110266,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82099,7 +110286,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -82128,17 +110315,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82148,7 +110335,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -82186,17 +110373,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82206,7 +110393,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -82244,17 +110431,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82264,7 +110451,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -82302,17 +110489,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -82322,7 +110509,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -82350,6 +110537,195 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP2ui")] + public static + void VertexP2(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP2ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP2ui")] + public static + void VertexP2(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP2ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP2uiv")] + public static + unsafe void VertexP2(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP2uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP2uiv")] + public static + unsafe void VertexP2(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP2uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP3ui")] + public static + void VertexP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP3ui")] + public static + void VertexP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP3ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP3uiv")] + public static + unsafe void VertexP3(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP3uiv")] + public static + unsafe void VertexP3(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP3uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP4ui")] + public static + void VertexP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP4ui")] + public static + void VertexP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP4ui((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP4uiv")] + public static + unsafe void VertexP4(OpenTK.Graphics.OpenGL.PackedPointerType type, Int32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + + /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "1.2", EntryPoint = "glVertexP4uiv")] + public static + unsafe void VertexP4(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexP4uiv((OpenTK.Graphics.OpenGL.PackedPointerType)type, (UInt32*)value); + #if DEBUG + } + #endif + } + /// [requires: v1.1][deprecated: v3.1] /// Define an array of vertex data @@ -82605,7 +110981,584 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + void ViewportArray(Int32 first, Int32 count, Single[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = v) + { + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + void ViewportArray(Int32 first, Int32 count, ref Single v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = &v) + { + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + unsafe void ViewportArray(Int32 first, Int32 count, Single* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + void ViewportArray(UInt32 first, Int32 count, Single[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = v) + { + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + void ViewportArray(UInt32 first, Int32 count, ref Single v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = &v) + { + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set multiple viewports + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// Specify the number of viewports to set. + /// + /// + /// + /// + /// Specify the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportArrayv")] + public static + unsafe void ViewportArray(UInt32 first, Int32 count, Single* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportArrayv((UInt32)first, (Int32)count, (Single*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedf")] + public static + void ViewportIndexed(Int32 index, Single x, Single y, Single w, Single h) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportIndexedf((UInt32)index, (Single)x, (Single)y, (Single)w, (Single)h); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedf")] + public static + void ViewportIndexed(UInt32 index, Single x, Single y, Single w, Single h) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportIndexedf((UInt32)index, (Single)x, (Single)y, (Single)w, (Single)h); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + void ViewportIndexed(Int32 index, Single[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = v) + { + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + void ViewportIndexed(Int32 index, ref Single v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = &v) + { + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + unsafe void ViewportIndexed(Int32 index, Single* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + void ViewportIndexed(UInt32 index, Single[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = v) + { + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + void ViewportIndexed(UInt32 index, ref Single v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* v_ptr = &v) + { + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: v4.1 and ARB_viewport_array] + /// Set a specified viewport + /// + /// + /// + /// Specify the first viewport to set. + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0). + /// + /// + /// + /// + /// For glViewportIndexedf, specifies the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + /// + /// + /// + /// + /// For glViewportIndexedfv, specifies the address of an array containing the viewport parameters. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "ARB_viewport_array", Version = "4.1", EntryPoint = "glViewportIndexedfv")] + public static + unsafe void ViewportIndexed(UInt32 index, Single* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glViewportIndexedfv((UInt32)index, (Single*)v); + #if DEBUG + } + #endif + } + + + /// [requires: v1.2 and ARB_sync] + /// Instruct the GL server to block until the specified sync object becomes signaled + /// + /// + /// + /// Specifies the sync object whose status to wait on. + /// + /// + /// + /// + /// A bitfield controlling the command flushing behavior. flags may be zero. + /// + /// + /// + /// + /// Specifies the timeout that the server should wait before continuing. timeout must be GL_TIMEOUT_IGNORED. + /// + /// [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glWaitSync")] public static void WaitSync(IntPtr sync, Int32 flags, Int64 timeout) @@ -82620,7 +111573,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2 and ARB_sync] + /// Instruct the GL server to block until the specified sync object becomes signaled + /// + /// + /// + /// Specifies the sync object whose status to wait on. + /// + /// + /// + /// + /// A bitfield controlling the command flushing behavior. flags may be zero. + /// + /// + /// + /// + /// Specifies the timeout that the server should wait before continuing. timeout must be GL_TIMEOUT_IGNORED. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_sync", Version = "1.2", EntryPoint = "glWaitSync")] public static @@ -83478,6 +112449,37 @@ namespace OpenTK.Graphics.OpenGL public static partial class Ext { + /// [requires: EXT_separate_shader_objects] + [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "1.2", EntryPoint = "glActiveProgramEXT")] + public static + void ActiveProgram(Int32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glActiveProgramEXT((UInt32)program); + #if DEBUG + } + #endif + } + + /// [requires: EXT_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "1.2", EntryPoint = "glActiveProgramEXT")] + public static + void ActiveProgram(UInt32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glActiveProgramEXT((UInt32)program); + #if DEBUG + } + #endif + } + /// [requires: EXT_stencil_two_side] [AutoGenerated(Category = "EXT_stencil_two_side", Version = "1.3", EntryPoint = "glActiveStencilFaceEXT")] public static @@ -83765,7 +112767,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Start transform feedback operation + /// + /// + /// + /// Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + /// + /// [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glBeginTransformFeedbackEXT")] public static void BeginTransformFeedback(OpenTK.Graphics.OpenGL.ExtTransformFeedback primitiveMode) @@ -83795,7 +112805,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glBindBufferBaseEXT")] public static void BindBufferBase(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, Int32 index, Int32 buffer) @@ -83810,7 +112838,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glBindBufferBaseEXT")] public static @@ -83857,7 +112903,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glBindBufferRangeEXT")] public static void BindBufferRange(OpenTK.Graphics.OpenGL.ExtTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) @@ -83872,7 +112946,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glBindBufferRangeEXT")] public static @@ -83888,7 +112990,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_gpu_shader4] + + /// [requires: EXT_gpu_shader4] + /// Bind a user-defined varying out variable to a fragment shader color number + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// [AutoGenerated(Category = "EXT_gpu_shader4", Version = "2.0", EntryPoint = "glBindFragDataLocationEXT")] public static void BindFragDataLocation(Int32 program, Int32 color, String name) @@ -83903,7 +113023,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_gpu_shader4] + + /// [requires: EXT_gpu_shader4] + /// Bind a user-defined varying out variable to a fragment shader color number + /// + /// + /// + /// The name of the program containing varying out variable whose binding to modify + /// + /// + /// + /// + /// The color number to bind the user-defined varying out variable to + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to modify + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_gpu_shader4", Version = "2.0", EntryPoint = "glBindFragDataLocationEXT")] public static @@ -83919,7 +113057,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Bind a framebuffer to a framebuffer target + /// + /// + /// + /// Specifies the framebuffer target of the binding operation. + /// + /// + /// + /// + /// Specifies the name of the framebuffer object to bind. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glBindFramebufferEXT")] public static void BindFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 framebuffer) @@ -83934,7 +113085,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Bind a framebuffer to a framebuffer target + /// + /// + /// + /// Specifies the framebuffer target of the binding operation. + /// + /// + /// + /// + /// Specifies the name of the framebuffer object to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glBindFramebufferEXT")] public static @@ -83950,6 +113114,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_shader_image_load_store] + [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glBindImageTextureEXT")] + public static + void BindImageTexture(Int32 index, Int32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore access, Int32 format) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindImageTextureEXT((UInt32)index, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore)access, (Int32)format); + #if DEBUG + } + #endif + } + + /// [requires: EXT_shader_image_load_store] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glBindImageTextureEXT")] + public static + void BindImageTexture(UInt32 index, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore access, Int32 format) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindImageTextureEXT((UInt32)index, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore)access, (Int32)format); + #if DEBUG + } + #endif + } + /// [requires: EXT_vertex_shader] [AutoGenerated(Category = "EXT_vertex_shader", Version = "1.2", EntryPoint = "glBindLightParameterEXT")] public static @@ -84026,7 +113221,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Bind a renderbuffer to a renderbuffer target + /// + /// + /// + /// Specifies the renderbuffer target of the binding operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of the renderbuffer object to bind. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glBindRenderbufferEXT")] public static void BindRenderbuffer(OpenTK.Graphics.OpenGL.RenderbufferTarget target, Int32 renderbuffer) @@ -84041,7 +113249,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Bind a renderbuffer to a renderbuffer target + /// + /// + /// + /// Specifies the renderbuffer target of the binding operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of the renderbuffer object to bind. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glBindRenderbufferEXT")] public static @@ -84078,7 +113299,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -84106,7 +113327,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP. + /// Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -84808,22 +114029,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. /// /// /// /// - /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. /// /// /// /// - /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. /// /// /// /// - /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. /// /// [AutoGenerated(Category = "EXT_blend_func_separate", Version = "1.0", EntryPoint = "glBlendFuncSeparateEXT")] @@ -84840,7 +114061,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_blit] + + /// [requires: EXT_framebuffer_blit] + /// Copy a block of pixels from the read framebuffer to the draw framebuffer + /// + /// + /// + /// Specify the bounds of the source rectangle within the read buffer of the read framebuffer. + /// + /// + /// + /// + /// Specify the bounds of the destination rectangle within the write buffer of the write framebuffer. + /// + /// + /// + /// + /// The bitwise OR of the flags indicating which buffers are to be copied. The allowed flags are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT and GL_STENCIL_BUFFER_BIT. + /// + /// + /// + /// + /// Specifies the interpolation to be applied if the image is stretched. Must be GL_NEAREST or GL_LINEAR. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_blit", Version = "1.5", EntryPoint = "glBlitFramebufferEXT")] public static void BlitFramebuffer(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.ExtFramebufferBlit filter) @@ -84855,7 +114099,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Check the completeness status of a framebuffer + /// + /// + /// + /// Specify the target of the framebuffer completeness check. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glCheckFramebufferStatusEXT")] public static OpenTK.Graphics.OpenGL.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.OpenGL.FramebufferTarget target) @@ -88824,7 +118076,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// @@ -88872,7 +118124,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA. GL_COMPRESSED_SRGB, GL_COMPRESSED_SRGB_ALPHA. GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_RED, GL_RG, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. /// /// /// @@ -89218,6 +118470,39 @@ namespace OpenTK.Graphics.OpenGL #endif } + + /// [requires: EXT_separate_shader_objects] + /// Create a stand-alone program from an array of null-terminated source code strings + /// + /// + /// + /// Specifies the type of shader to create. + /// + /// + /// + /// + /// Specifies the number of source code strings in the array strings. + /// + /// + /// + /// + /// Specifies the address of an array of pointers to source code strings from which to create the program object. + /// + /// + [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "1.2", EntryPoint = "glCreateShaderProgramEXT")] + public static + Int32 CreateShaderProgram(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, String @string) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glCreateShaderProgramEXT((OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects)type, (String)@string); + #if DEBUG + } + #endif + } + /// [requires: EXT_cull_vertex] [AutoGenerated(Category = "EXT_cull_vertex", Version = "1.1", EntryPoint = "glCullParameterdvEXT")] public static @@ -89336,7 +118621,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static void DeleteFramebuffers(Int32 n, Int32[] framebuffers) @@ -89357,7 +118655,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static void DeleteFramebuffers(Int32 n, ref Int32 framebuffers) @@ -89378,7 +118689,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static @@ -89394,7 +118718,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static @@ -89416,7 +118753,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static @@ -89438,7 +118788,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete framebuffer objects + /// + /// + /// + /// Specifies the number of framebuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n framebuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteFramebuffersEXT")] public static @@ -89454,7 +118817,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static void DeleteRenderbuffers(Int32 n, Int32[] renderbuffers) @@ -89475,7 +118851,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static void DeleteRenderbuffers(Int32 n, ref Int32 renderbuffers) @@ -89496,7 +118885,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static @@ -89512,7 +118914,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static @@ -89534,7 +118949,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static @@ -89556,7 +118984,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Delete renderbuffer objects + /// + /// + /// + /// Specifies the number of renderbuffer objects to be deleted. + /// + /// + /// + /// + /// A pointer to an array containing n renderbuffer objects to be deleted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glDeleteRenderbuffersEXT")] public static @@ -89848,13 +119289,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_draw_buffers2] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glDisableIndexedEXT")] public static - void DisableIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index) + void DisableIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDisableIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + Delegates.glDisableIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif @@ -89864,13 +119305,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glDisableIndexedEXT")] public static - void DisableIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index) + void DisableIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDisableIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + Delegates.glDisableIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif @@ -89913,7 +119354,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -89940,7 +119381,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a range of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the starting index in the enabled arrays. + /// + /// + /// + /// + /// Specifies the number of indices to be rendered. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawArraysInstancedEXT")] public static void DrawArraysInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 start, Int32 count, Int32 primcount) @@ -89955,7 +119419,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount) @@ -89970,7 +119462,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 primcount) @@ -89994,7 +119514,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 primcount) @@ -90018,7 +119566,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 primcount) @@ -90042,7 +119618,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_draw_instanced] + + /// [requires: EXT_draw_instanced] + /// Draw multiple instances of a set of elements + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the number of elements to be rendered. + /// + /// + /// + /// + /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT. + /// + /// + /// + /// + /// Specifies a pointer to the location where the indices are stored. + /// + /// + /// + /// + /// Specifies the number of instances of the specified range of indices to be rendered. + /// + /// [AutoGenerated(Category = "EXT_draw_instanced", Version = "2.0", EntryPoint = "glDrawElementsInstancedEXT")] public static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 primcount) @@ -90073,7 +119677,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90121,7 +119725,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90178,7 +119782,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90235,7 +119839,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90292,7 +119896,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90350,7 +119954,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90399,7 +120003,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90457,7 +120061,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90515,7 +120119,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90573,7 +120177,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -90757,13 +120361,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_draw_buffers2] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glEnableIndexedEXT")] public static - void EnableIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index) + void EnableIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glEnableIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + Delegates.glEnableIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif @@ -90773,13 +120377,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glEnableIndexedEXT")] public static - void EnableIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index) + void EnableIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glEnableIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + Delegates.glEnableIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif @@ -90877,6 +120481,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")] + public static + void FlushMappedNamedBufferRange(Int32 buffer, IntPtr offset, IntPtr length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glFlushMappedNamedBufferRangeEXT((UInt32)buffer, (IntPtr)offset, (IntPtr)length); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glFlushMappedNamedBufferRangeEXT")] + public static + void FlushMappedNamedBufferRange(UInt32 buffer, IntPtr offset, IntPtr length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glFlushMappedNamedBufferRangeEXT((UInt32)buffer, (IntPtr)offset, (IntPtr)length); + #if DEBUG + } + #endif + } + /// [requires: EXT_fog_coord] /// Set the current fog coordinates @@ -91353,7 +120988,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. + /// + /// + /// + /// + /// Specifies the renderbuffer target and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glFramebufferRenderbufferEXT")] public static void FramebufferRenderbuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, Int32 renderbuffer) @@ -91368,7 +121026,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Attach a renderbuffer as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. + /// + /// + /// + /// + /// Specifies the renderbuffer target and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the name of an existing renderbuffer object of type renderbuffertarget to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glFramebufferRenderbufferEXT")] public static @@ -91477,7 +121158,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureEXT")] public static void FramebufferTexture(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level) @@ -91492,7 +121196,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a level of a texture object as a logical buffer to the currently bound framebuffer object + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureEXT")] public static @@ -91508,7 +121235,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a face of a cube map texture as a logical buffer to the currently bound framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. texture must be the name of an existing cube-map texture. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the face of texture to attach. + /// + /// [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureFaceEXT")] public static void FramebufferTextureFace(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face) @@ -91523,7 +121278,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a face of a cube map texture as a logical buffer to the currently bound framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. texture must be the name of an existing cube-map texture. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the face of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureFaceEXT")] public static @@ -91539,7 +121322,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureLayerEXT")] public static void FramebufferTextureLayer(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, Int32 texture, Int32 level, Int32 layer) @@ -91554,7 +121365,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_geometry_program4] + + /// [requires: NV_geometry_program4] + /// Attach a single layer of a texture to a framebuffer + /// + /// + /// + /// Specifies the framebuffer target. target must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER, or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. + /// + /// + /// + /// + /// Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + /// + /// + /// + /// + /// Specifies the texture object to attach to the framebuffer attachment point named by attachment. + /// + /// + /// + /// + /// Specifies the mipmap level of texture to attach. + /// + /// + /// + /// + /// Specifies the layer of texture to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_geometry_program4", Version = "2.0", EntryPoint = "glFramebufferTextureLayerEXT")] public static @@ -91570,7 +121409,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate mipmaps for a specified texture target + /// + /// + /// + /// Specifies the target to which the texture whose mimaps to generate is bound. target must be GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY or GL_TEXTURE_CUBE_MAP. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenerateMipmapEXT")] public static void GenerateMipmap(OpenTK.Graphics.OpenGL.GenerateMipmapTarget target) @@ -91631,7 +121478,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static void GenFramebuffers(Int32 n, [OutAttribute] Int32[] framebuffers) @@ -91652,7 +121512,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static void GenFramebuffers(Int32 n, [OutAttribute] out Int32 framebuffers) @@ -91674,7 +121547,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static @@ -91690,7 +121576,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static @@ -91712,7 +121611,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static @@ -91735,7 +121647,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate framebuffer object names + /// + /// + /// + /// Specifies the number of framebuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated framebuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenFramebuffersEXT")] public static @@ -91751,7 +121676,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static void GenRenderbuffers(Int32 n, [OutAttribute] Int32[] renderbuffers) @@ -91772,7 +121710,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static void GenRenderbuffers(Int32 n, [OutAttribute] out Int32 renderbuffers) @@ -91794,7 +121745,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static @@ -91810,7 +121774,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static @@ -91832,7 +121809,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static @@ -91855,7 +121845,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Generate renderbuffer object names + /// + /// + /// + /// Specifies the number of renderbuffer object names to generate. + /// + /// + /// + /// + /// Specifies an array in which the generated renderbuffer object names are stored. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGenRenderbuffersEXT")] public static @@ -93738,7 +123741,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_gpu_shader4] + + /// [requires: EXT_gpu_shader4] + /// Query the bindings of color numbers to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to query + /// + /// [AutoGenerated(Category = "EXT_gpu_shader4", Version = "2.0", EntryPoint = "glGetFragDataLocationEXT")] public static Int32 GetFragDataLocation(Int32 program, String name) @@ -93753,7 +123769,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_gpu_shader4] + + /// [requires: EXT_gpu_shader4] + /// Query the bindings of color numbers to user-defined varying out variables + /// + /// + /// + /// The name of the program containing varying out variable whose binding to query + /// + /// + /// + /// + /// The name of the user-defined varying out variable whose binding to query + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_gpu_shader4", Version = "2.0", EntryPoint = "glGetFragDataLocationEXT")] public static @@ -93769,7 +123798,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32[] @params) @@ -93790,7 +123842,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] public static void GetFramebufferAttachmentParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] out Int32 @params) @@ -93812,7 +123887,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about attachments of a bound framebuffer object + /// + /// + /// + /// Specifies the target of the query operation. + /// + /// + /// + /// + /// Specifies the attachment within target + /// + /// + /// + /// + /// Specifies the parameter of attachment to query. + /// + /// + /// + /// + /// Specifies the address of a variable receive the value of pname for attachment. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetFramebufferAttachmentParameterivEXT")] public static @@ -94429,7 +124527,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_draw_buffers2] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index, [OutAttribute] Int32[] data) + void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Int32[] data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -94439,7 +124537,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* data_ptr = data) { - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data_ptr); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data_ptr); } } #if DEBUG @@ -94450,7 +124548,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_draw_buffers2] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index, [OutAttribute] out Int32 data) + void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] out Int32 data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -94460,7 +124558,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* data_ptr = &data) { - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data_ptr); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data_ptr); data = *data_ptr; } } @@ -94473,13 +124571,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - unsafe void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index, [OutAttribute] Int32* data) + unsafe void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, Int32 index, [OutAttribute] Int32* data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data); #if DEBUG } #endif @@ -94489,7 +124587,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index, [OutAttribute] Int32[] data) + void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32[] data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -94499,7 +124597,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* data_ptr = data) { - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data_ptr); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data_ptr); } } #if DEBUG @@ -94511,7 +124609,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index, [OutAttribute] out Int32 data) + void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] out Int32 data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -94521,7 +124619,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* data_ptr = &data) { - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data_ptr); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data_ptr); data = *data_ptr; } } @@ -94534,13 +124632,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glGetIntegerIndexedvEXT")] public static - unsafe void GetIntegerIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index, [OutAttribute] Int32* data) + unsafe void GetIntegerIndexed(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32* data) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index, (Int32*)data); + Delegates.glGetIntegerIndexedvEXT((OpenTK.Graphics.OpenGL.GetIndexedPName)target, (UInt32)index, (Int32*)data); #if DEBUG } #endif @@ -98633,7 +128731,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32[] @params) @@ -98654,7 +128770,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] public static void GetRenderbufferParameter(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] out Int32 @params) @@ -98676,7 +128810,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Retrieve information about a bound renderbuffer object + /// + /// + /// + /// Specifies the target of the query operation. target must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the parameter whose value to retrieve from the renderbuffer bound to target. + /// + /// + /// + /// + /// Specifies the address of an array to receive the value of the queried parameter. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glGetRenderbufferParameterivEXT")] public static @@ -100473,7 +130625,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] public static void GetTransformFeedbackVarying(Int32 program, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 size, [OutAttribute] out OpenTK.Graphics.OpenGL.ExtTransformFeedback type, [OutAttribute] StringBuilder name) @@ -100499,7 +130689,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] public static @@ -100515,7 +130743,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] public static @@ -100542,7 +130808,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glGetTransformFeedbackVaryingEXT")] public static @@ -101553,6 +131857,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + unsafe void GetVertexAttribL(Int32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLdvEXT")] + public static + unsafe void GetVertexAttribL(UInt32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLdvEXT((UInt32)index, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)pname, (Double*)@params); + #if DEBUG + } + #endif + } + /// [requires: EXT_histogram] /// Define histogram table @@ -101857,13 +132281,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_draw_buffers2] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glIsEnabledIndexedEXT")] public static - bool IsEnabledIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, Int32 index) + bool IsEnabledIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif @@ -101873,19 +132297,27 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_draw_buffers2", Version = "2.0", EntryPoint = "glIsEnabledIndexedEXT")] public static - bool IsEnabledIndexed(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index) + bool IsEnabledIndexed(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.OpenGL.ExtDrawBuffers2)target, (UInt32)index); + return Delegates.glIsEnabledIndexedEXT((OpenTK.Graphics.OpenGL.IndexedEnableCap)target, (UInt32)index); #if DEBUG } #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Determine if a name corresponds to a framebuffer object + /// + /// + /// + /// Specifies a value that may be the name of a framebuffer object. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glIsFramebufferEXT")] public static bool IsFramebuffer(Int32 framebuffer) @@ -101900,7 +132332,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Determine if a name corresponds to a framebuffer object + /// + /// + /// + /// Specifies a value that may be the name of a framebuffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glIsFramebufferEXT")] public static @@ -101916,7 +132356,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Determine if a name corresponds to a renderbuffer object + /// + /// + /// + /// Specifies a value that may be the name of a renderbuffer object. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glIsRenderbufferEXT")] public static bool IsRenderbuffer(Int32 renderbuffer) @@ -101931,7 +132379,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Determine if a name corresponds to a renderbuffer object + /// + /// + /// + /// Specifies a value that may be the name of a renderbuffer object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glIsRenderbufferEXT")] public static @@ -102072,6 +132528,38 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")] + public static + unsafe System.IntPtr MapNamedBufferRange(Int32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glMapNamedBufferRangeEXT((UInt32)buffer, (IntPtr)offset, (IntPtr)length, (OpenTK.Graphics.OpenGL.BufferAccessMask)access); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMapNamedBufferRangeEXT")] + public static + unsafe System.IntPtr MapNamedBufferRange(UInt32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glMapNamedBufferRangeEXT((UInt32)buffer, (IntPtr)offset, (IntPtr)length, (OpenTK.Graphics.OpenGL.BufferAccessMask)access); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glMatrixFrustumEXT")] public static @@ -102701,6 +133189,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_shader_image_load_store] + [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glMemoryBarrierEXT")] + public static + void MemoryBarrier(Int32 barriers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMemoryBarrierEXT((UInt32)barriers); + #if DEBUG + } + #endif + } + + /// [requires: EXT_shader_image_load_store] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glMemoryBarrierEXT")] + public static + void MemoryBarrier(UInt32 barriers) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMemoryBarrierEXT((UInt32)barriers); + #if DEBUG + } + #endif + } + /// [requires: EXT_histogram] /// Define minmax table @@ -102740,7 +133259,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -102760,7 +133279,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] public static - void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32[] first, [OutAttribute] Int32[] count, Int32 primcount) + void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] first, Int32[] count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -102785,7 +133304,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -102805,7 +133324,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] public static - void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] out Int32 first, [OutAttribute] out Int32 count, Int32 primcount) + void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 first, ref Int32 count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -102817,8 +133336,6 @@ namespace OpenTK.Graphics.OpenGL fixed (Int32* count_ptr = &count) { Delegates.glMultiDrawArraysEXT((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)first_ptr, (Int32*)count_ptr, (Int32)primcount); - first = *first_ptr; - count = *count_ptr; } } #if DEBUG @@ -102832,7 +133349,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -102853,7 +133370,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawArraysEXT")] public static - unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount) + unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -102871,7 +133388,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -102920,7 +133437,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -102978,7 +133495,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103036,7 +133553,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103094,7 +133611,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103153,7 +133670,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103202,7 +133719,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103260,7 +133777,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103318,7 +133835,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103376,7 +133893,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103435,7 +133952,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103479,7 +133996,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103532,7 +134049,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103585,7 +134102,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -103638,7 +134155,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted. + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted. /// /// /// @@ -105493,6 +136010,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")] + public static + void NamedCopyBufferSubData(Int32 readBuffer, Int32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNamedCopyBufferSubDataEXT((UInt32)readBuffer, (UInt32)writeBuffer, (IntPtr)readOffset, (IntPtr)writeOffset, (IntPtr)size); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedCopyBufferSubDataEXT")] + public static + void NamedCopyBufferSubData(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNamedCopyBufferSubDataEXT((UInt32)readBuffer, (UInt32)writeBuffer, (IntPtr)readOffset, (IntPtr)writeOffset, (IntPtr)size); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glNamedFramebufferRenderbufferEXT")] public static @@ -107121,7 +137669,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -107149,7 +137697,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -107183,7 +137731,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -107700,38 +138248,385 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_geometry_shader4] + + /// [requires: EXT_geometry_shader4] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "EXT_geometry_shader4", Version = "2.0", EntryPoint = "glProgramParameteriEXT")] public static - void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.ExtGeometryShader4 pname, Int32 value) + void ProgramParameter(Int32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.OpenGL.ExtGeometryShader4)pname, (Int32)value); + Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); #if DEBUG } #endif } - /// [requires: EXT_geometry_shader4] + + /// [requires: EXT_geometry_shader4] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_geometry_shader4", Version = "2.0", EntryPoint = "glProgramParameteriEXT")] public static - void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.ExtGeometryShader4 pname, Int32 value) + void ProgramParameter(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.OpenGL.ExtGeometryShader4)pname, (Int32)value); + Delegates.glProgramParameteriEXT((UInt32)program, (OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb)pname, (Int32)value); #if DEBUG } #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dEXT")] + public static + void ProgramUniform1(Int32 program, Int32 location, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dEXT((UInt32)program, (Int32)location, (Double)x); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dEXT")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dEXT((UInt32)program, (Int32)location, (Double)x); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + unsafe void ProgramUniform1(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + void ProgramUniform1(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform1dvEXT")] + public static + unsafe void ProgramUniform1(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Single v0) @@ -107746,7 +138641,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fEXT")] public static @@ -107762,7 +138675,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Single[] value) @@ -107783,7 +138714,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Single value) @@ -107804,7 +138753,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static @@ -107820,7 +138787,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static @@ -107842,7 +138827,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static @@ -107864,7 +138867,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1fvEXT")] public static @@ -107880,7 +138901,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1iEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Int32 v0) @@ -107895,7 +138934,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1iEXT")] public static @@ -107911,7 +138968,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, Int32[] value) @@ -107932,7 +139007,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static void ProgramUniform1(Int32 program, Int32 location, Int32 count, ref Int32 value) @@ -107953,7 +139046,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static @@ -107969,7 +139080,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static @@ -107991,7 +139120,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static @@ -108013,7 +139160,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1ivEXT")] public static @@ -108029,7 +139194,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1uiEXT")] public static @@ -108045,7 +139228,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1uivEXT")] public static @@ -108067,7 +139268,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1uivEXT")] public static @@ -108089,7 +139308,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform1uivEXT")] public static @@ -108105,7 +139342,318 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dEXT")] + public static + void ProgramUniform2(Int32 program, Int32 location, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dEXT")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + unsafe void ProgramUniform2(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + void ProgramUniform2(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform2dvEXT")] + public static + unsafe void ProgramUniform2(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fEXT")] public static void ProgramUniform2(Int32 program, Int32 location, Single v0, Single v1) @@ -108120,7 +139668,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fEXT")] public static @@ -108136,7 +139702,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Single[] value) @@ -108157,7 +139741,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, ref Single value) @@ -108178,7 +139780,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static @@ -108194,7 +139814,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static @@ -108216,7 +139854,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static @@ -108238,7 +139894,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2fvEXT")] public static @@ -108254,7 +139928,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2iEXT")] public static void ProgramUniform2(Int32 program, Int32 location, Int32 v0, Int32 v1) @@ -108269,7 +139961,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2iEXT")] public static @@ -108285,7 +139995,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2ivEXT")] public static void ProgramUniform2(Int32 program, Int32 location, Int32 count, Int32[] value) @@ -108306,7 +140034,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2ivEXT")] public static @@ -108322,7 +140068,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2ivEXT")] public static @@ -108344,7 +140108,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2ivEXT")] public static @@ -108360,7 +140142,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2uiEXT")] public static @@ -108376,7 +140176,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2uivEXT")] public static @@ -108398,7 +140216,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2uivEXT")] public static @@ -108420,7 +140256,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform2uivEXT")] public static @@ -108436,7 +140290,318 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dEXT")] + public static + void ProgramUniform3(Int32 program, Int32 location, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dEXT")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + unsafe void ProgramUniform3(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + void ProgramUniform3(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform3dvEXT")] + public static + unsafe void ProgramUniform3(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Single v0, Single v1, Single v2) @@ -108451,7 +140616,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fEXT")] public static @@ -108467,7 +140650,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Single[] value) @@ -108488,7 +140689,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Single value) @@ -108509,7 +140728,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static @@ -108525,7 +140762,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static @@ -108547,7 +140802,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static @@ -108569,7 +140842,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3fvEXT")] public static @@ -108585,7 +140876,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3iEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2) @@ -108600,7 +140909,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3iEXT")] public static @@ -108616,7 +140943,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, Int32[] value) @@ -108637,7 +140982,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static void ProgramUniform3(Int32 program, Int32 location, Int32 count, ref Int32 value) @@ -108658,7 +141021,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static @@ -108674,7 +141055,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static @@ -108696,7 +141095,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static @@ -108718,7 +141135,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3ivEXT")] public static @@ -108734,7 +141169,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3uiEXT")] public static @@ -108750,7 +141203,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3uivEXT")] public static @@ -108772,7 +141243,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3uivEXT")] public static @@ -108794,7 +141283,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform3uivEXT")] public static @@ -108810,7 +141317,318 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dEXT")] + public static + void ProgramUniform4(Int32 program, Int32 location, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dEXT")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dEXT((UInt32)program, (Int32)location, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + unsafe void ProgramUniform4(Int32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + void ProgramUniform4(UInt32 program, Int32 location, Int32 count, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniform4dvEXT")] + public static + unsafe void ProgramUniform4(UInt32 program, Int32 location, Int32 count, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4dvEXT((UInt32)program, (Int32)location, (Int32)count, (Double*)value); + #if DEBUG + } + #endif + } + + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Single v0, Single v1, Single v2, Single v3) @@ -108825,7 +141643,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fEXT")] public static @@ -108841,7 +141677,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Single[] value) @@ -108862,7 +141716,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Single value) @@ -108883,7 +141755,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static @@ -108899,7 +141789,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static @@ -108921,7 +141829,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static @@ -108943,7 +141869,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4fvEXT")] public static @@ -108959,7 +141903,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4iEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3) @@ -108974,7 +141936,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4iEXT")] public static @@ -108990,7 +141970,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, Int32[] value) @@ -109011,7 +142009,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static void ProgramUniform4(Int32 program, Int32 location, Int32 count, ref Int32 value) @@ -109032,7 +142048,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static @@ -109048,7 +142082,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static @@ -109070,7 +142122,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static @@ -109092,7 +142162,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4ivEXT")] public static @@ -109108,7 +142196,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4uiEXT")] public static @@ -109124,7 +142230,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4uivEXT")] public static @@ -109146,7 +142270,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4uivEXT")] public static @@ -109168,7 +142310,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Specify the value of a uniform variable for a specified program object + /// + /// + /// + /// Specifies the handle of the program containing the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the location of the uniform variable to be modified. + /// + /// + /// + /// + /// Specifies the new values to be used for the specified uniform variable. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniform4uivEXT")] public static @@ -109184,6 +142344,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + unsafe void ProgramUniformMatrix2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2dvEXT")] + public static + unsafe void ProgramUniformMatrix2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2fvEXT")] public static @@ -109302,6 +142580,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + unsafe void ProgramUniformMatrix2x3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x3dvEXT")] + public static + unsafe void ProgramUniformMatrix2x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2x3fvEXT")] public static @@ -109420,6 +142816,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + unsafe void ProgramUniformMatrix2x4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix2x4dvEXT")] + public static + unsafe void ProgramUniformMatrix2x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix2x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix2x4fvEXT")] public static @@ -109538,6 +143052,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + unsafe void ProgramUniformMatrix3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3dvEXT")] + public static + unsafe void ProgramUniformMatrix3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix3fvEXT")] public static @@ -109656,6 +143288,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + unsafe void ProgramUniformMatrix3x2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x2dvEXT")] + public static + unsafe void ProgramUniformMatrix3x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix3x2fvEXT")] public static @@ -109774,6 +143524,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + unsafe void ProgramUniformMatrix3x4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix3x4dvEXT")] + public static + unsafe void ProgramUniformMatrix3x4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix3x4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix3x4fvEXT")] public static @@ -109892,6 +143760,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + unsafe void ProgramUniformMatrix4(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4dvEXT")] + public static + unsafe void ProgramUniformMatrix4(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix4fvEXT")] public static @@ -110010,6 +143996,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + unsafe void ProgramUniformMatrix4x2(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x2dvEXT")] + public static + unsafe void ProgramUniformMatrix4x2(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x2dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix4x2fvEXT")] public static @@ -110128,6 +144232,124 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + unsafe void ProgramUniformMatrix4x3(Int32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = value) + { + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, ref Double value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* value_ptr = &value) + { + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_direct_state_access] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_direct_state_access", Version = "1.2", EntryPoint = "glProgramUniformMatrix4x3dvEXT")] + public static + unsafe void ProgramUniformMatrix4x3(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformMatrix4x3dvEXT((UInt32)program, (Int32)location, (Int32)count, (bool)transpose, (Double*)value); + #if DEBUG + } + #endif + } + /// [requires: EXT_direct_state_access] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glProgramUniformMatrix4x3fvEXT")] public static @@ -110246,7 +144468,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_provoking_vertex] + + /// [requires: EXT_provoking_vertex] + /// Specifiy the vertex to be used as the source of data for flat shaded varyings + /// + /// + /// + /// Specifies the vertex to be used as the source of data for flat shaded varyings. + /// + /// [AutoGenerated(Category = "EXT_provoking_vertex", Version = "2.1", EntryPoint = "glProvokingVertexEXT")] public static void ProvokingVertex(OpenTK.Graphics.OpenGL.ExtProvokingVertex mode) @@ -110276,7 +144506,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_object] + + /// [requires: EXT_framebuffer_object] + /// Establish data storage, format and dimensions of a renderbuffer object's image + /// + /// + /// + /// Specifies a binding to which the target of the allocation and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the internal format to use for the renderbuffer object's image. + /// + /// + /// + /// + /// Specifies the width of the renderbuffer, in pixels. + /// + /// + /// + /// + /// Specifies the height of the renderbuffer, in pixels. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_object", Version = "1.2", EntryPoint = "glRenderbufferStorageEXT")] public static void RenderbufferStorage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height) @@ -110291,7 +144544,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_framebuffer_multisample] + + /// [requires: EXT_framebuffer_multisample] + /// Establish data storage, format, dimensions and sample count of a renderbuffer object's image + /// + /// + /// + /// Specifies a binding to which the target of the allocation and must be GL_RENDERBUFFER. + /// + /// + /// + /// + /// Specifies the number of samples to be used for the renderbuffer object's storage. + /// + /// + /// + /// + /// Specifies the internal format to use for the renderbuffer object's image. + /// + /// + /// + /// + /// Specifies the width of the renderbuffer, in pixels. + /// + /// + /// + /// + /// Specifies the height of the renderbuffer, in pixels. + /// + /// [AutoGenerated(Category = "EXT_framebuffer_multisample", Version = "1.5", EntryPoint = "glRenderbufferStorageMultisampleEXT")] public static void RenderbufferStorageMultisample(OpenTK.Graphics.OpenGL.ExtFramebufferMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ExtFramebufferMultisample internalformat, Int32 width, Int32 height) @@ -113232,7 +147513,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_texture_buffer_object] + + /// [requires: EXT_texture_buffer_object] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [AutoGenerated(Category = "EXT_texture_buffer_object", Version = "2.0", EntryPoint = "glTexBufferEXT")] public static void TexBuffer(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtTextureBufferObject internalformat, Int32 buffer) @@ -113247,7 +147546,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_texture_buffer_object] + + /// [requires: EXT_texture_buffer_object] + /// Attach the storage for a buffer object to the active buffer texture + /// + /// + /// + /// Specifies the target of the operation and must be GL_TEXTURE_BUFFER. + /// + /// + /// + /// + /// Specifies the internal format of the data in the store belonging to buffer. + /// + /// + /// + /// + /// Specifies the name of the buffer object whose storage to attach to the active buffer texture. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_texture_buffer_object", Version = "2.0", EntryPoint = "glTexBufferEXT")] public static @@ -113496,7 +147813,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -113506,37 +147823,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -113564,7 +147881,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -113574,37 +147891,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -113641,7 +147958,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -113651,37 +147968,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -113718,7 +148035,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -113728,37 +148045,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -113795,7 +148112,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D. + /// Specifies the target texture. Must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY. /// /// /// @@ -113805,37 +148122,37 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8. + /// Specifies the number of color components in the texture. Must be one of the following symbolic constants: GL_RGBA32F, GL_RGBA32I, GL_RGBA32UI, GL_RGBA16, GL_RGBA16F, GL_RGBA16I, GL_RGBA16UI, GL_RGBA8, GL_RGBA8UI, GL_SRGB8_ALPHA8, GL_RGB10_A2, GL_RGBA10_A2UI, GL_R11_G11_B10F, GL_RG32F, GL_RG32I, GL_RG32UI, GL_RG16, GL_RG16F, GL_RGB16I, GL_RGB16UI, GL_RG8, GL_RG8I, GL_RG8UI, GL_R23F, GL_R32I, GL_R32UI, GL_R16F, GL_R16I, GL_R16UI, GL_R8, GL_R8I, GL_R8UI, GL_RGBA16_UNORM, GL_RGBA8_SNORM, GL_RGB32F, GL_RGB32I, GL_RGB32UI, GL_RGB16_SNORM, GL_RGB16F, GL_RGB16I, GL_RGB16UI, GL_RGB16, GL_RGB8_SNORM, GL_RGB8, GL_RGB8I, GL_RGB8UI, GL_SRGB8, GL_RGB9_E5, GL_RG16_SNORM, GL_RG8_SNORM, GL_COMPRESSED_RG_RGTC2, GL_COMPRESSED_SIGNED_RG_RGTC2, GL_R16_SNORM, GL_R8_SNORM, GL_COMPRESSED_RED_RGTC1, GL_COMPRESSED_SIGNED_RED_RGTC1, GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT16, GL_DEPTH32F_STENCIL8, GL_DEPTH24_STENCIL8. /// /// /// /// - /// Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide. + /// Specifies the width of the texture image. All implementations support 3D texture images that are at least 16 texels wide. /// /// /// /// - /// Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high. + /// Specifies the height of the texture image. All implementations support 3D texture images that are at least 256 texels high. /// /// /// /// - /// Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep. + /// Specifies the depth of the texture image, or the number of layers in a texture array. All implementations support 3D texture images that are at least 256 texels deep, and texture arrays that are at least 256 layers deep. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// This value must be 0. /// /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114011,12 +148328,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114064,12 +148381,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114126,12 +148443,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114188,12 +148505,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114250,12 +148567,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114323,12 +148640,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114386,12 +148703,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114458,12 +148775,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114530,12 +148847,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114602,12 +148919,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114685,12 +149002,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114758,12 +149075,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114840,12 +149157,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -114922,12 +149239,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -115004,12 +149321,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA. + /// Specifies the format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA. /// /// /// /// - /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. + /// Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV. /// /// /// @@ -116912,7 +151229,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] public static void TransformFeedbackVaryings(Int32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.ExtTransformFeedback bufferMode) @@ -116927,7 +151267,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_transform_feedback] + + /// [requires: EXT_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_transform_feedback", Version = "2.0", EntryPoint = "glTransformFeedbackVaryingsEXT")] public static @@ -117998,6 +152361,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_separate_shader_objects] + [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "1.2", EntryPoint = "glUseShaderProgramEXT")] + public static + void UseShaderProgram(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, Int32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUseShaderProgramEXT((OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects)type, (UInt32)program); + #if DEBUG + } + #endif + } + + /// [requires: EXT_separate_shader_objects] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_separate_shader_objects", Version = "1.2", EntryPoint = "glUseShaderProgramEXT")] + public static + void UseShaderProgram(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, UInt32 program) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUseShaderProgramEXT((OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects)type, (UInt32)program); + #if DEBUG + } + #endif + } + /// [requires: EXT_vertex_shader] [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_vertex_shader", Version = "1.2", EntryPoint = "glVariantbvEXT")] @@ -118997,6 +153391,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] + public static + void VertexArrayVertexAttribLOffset(Int32 vaobj, Int32 buffer, Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexArrayVertexAttribLOffsetEXT((UInt32)vaobj, (UInt32)buffer, (UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)offset); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexArrayVertexAttribLOffsetEXT")] + public static + void VertexArrayVertexAttribLOffset(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexArrayVertexAttribLOffsetEXT((UInt32)vaobj, (UInt32)buffer, (UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)offset); + #if DEBUG + } + #endif + } + /// [requires: NV_vertex_program4] [AutoGenerated(Category = "NV_vertex_program4", Version = "", EntryPoint = "glVertexAttribI1iEXT")] public static @@ -120352,6 +154777,745 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dEXT")] + public static + void VertexAttribL1(Int32 index, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dEXT((UInt32)index, (Double)x); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dEXT")] + public static + void VertexAttribL1(UInt32 index, Double x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dEXT((UInt32)index, (Double)x); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dvEXT")] + public static + unsafe void VertexAttribL1(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1dvEXT")] + public static + unsafe void VertexAttribL1(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dEXT")] + public static + void VertexAttribL2(Int32 index, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dEXT((UInt32)index, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dEXT")] + public static + void VertexAttribL2(UInt32 index, Double x, Double y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dEXT((UInt32)index, (Double)x, (Double)y); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + void VertexAttribL2(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + void VertexAttribL2(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + unsafe void VertexAttribL2(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + void VertexAttribL2(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + void VertexAttribL2(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2dvEXT")] + public static + unsafe void VertexAttribL2(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dEXT")] + public static + void VertexAttribL3(Int32 index, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dEXT((UInt32)index, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dEXT")] + public static + void VertexAttribL3(UInt32 index, Double x, Double y, Double z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dEXT((UInt32)index, (Double)x, (Double)y, (Double)z); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + void VertexAttribL3(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + void VertexAttribL3(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + unsafe void VertexAttribL3(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + void VertexAttribL3(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + void VertexAttribL3(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3dvEXT")] + public static + unsafe void VertexAttribL3(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dEXT")] + public static + void VertexAttribL4(Int32 index, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dEXT((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dEXT")] + public static + void VertexAttribL4(UInt32 index, Double x, Double y, Double z, Double w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dEXT((UInt32)index, (Double)x, (Double)y, (Double)z, (Double)w); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + void VertexAttribL4(Int32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + void VertexAttribL4(Int32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + unsafe void VertexAttribL4(Int32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + void VertexAttribL4(UInt32 index, Double[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = v) + { + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + void VertexAttribL4(UInt32 index, ref Double v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* v_ptr = &v) + { + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4dvEXT")] + public static + unsafe void VertexAttribL4(UInt32 index, Double* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4dvEXT((UInt32)index, (Double*)v); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr pointer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + pointer = (T4)pointer_ptr.Target; + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr pointer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer); + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: EXT_vertex_attrib_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "EXT_vertex_attrib_64bit", Version = "4.1", EntryPoint = "glVertexAttribLPointerEXT")] + public static + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + where T4 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); + try + { + Delegates.glVertexAttribLPointerEXT((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + pointer = (T4)pointer_ptr.Target; + } + finally + { + pointer_ptr.Free(); + } + #if DEBUG + } + #endif + } + /// [requires: EXT_vertex_array] /// Define an array of vertex data @@ -122439,22 +157603,22 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE. + /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. /// /// /// /// - /// Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO. + /// Specifies how the red, green, and blue destination blending factors are computed. The initial value is GL_ZERO. /// /// /// /// - /// Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE. + /// Specified how the alpha source blending factor is computed. The initial value is GL_ONE. /// /// /// /// - /// Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO. + /// Specified how the alpha destination blending factor is computed. The initial value is GL_ZERO. /// /// [AutoGenerated(Category = "INGR_blend_func_separate", Version = "1.0", EntryPoint = "glBlendFuncSeparateINGR")] @@ -124798,7 +159962,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_conditional_render] + + /// [requires: NV_conditional_render] + /// Start conditional rendering + /// + /// + /// + /// Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + /// + /// + /// + /// + /// Specifies how glBeginConditionalRender interprets the results of the occlusion query. + /// + /// [AutoGenerated(Category = "NV_conditional_render", Version = "", EntryPoint = "glBeginConditionalRenderNV")] public static void BeginConditionalRender(Int32 id, OpenTK.Graphics.OpenGL.NvConditionalRender mode) @@ -124813,7 +159990,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_conditional_render] + + /// [requires: NV_conditional_render] + /// Start conditional rendering + /// + /// + /// + /// Specifies the name of an occlusion query object whose results are used to determine if the rendering commands are discarded. + /// + /// + /// + /// + /// Specifies how glBeginConditionalRender interprets the results of the occlusion query. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_conditional_render", Version = "", EntryPoint = "glBeginConditionalRenderNV")] public static @@ -124860,7 +160050,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Start transform feedback operation + /// + /// + /// + /// Specify the output type of the primitives that will be recorded into the buffer objects that are bound for transform feedback. + /// + /// [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glBeginTransformFeedbackNV")] public static void BeginTransformFeedback(OpenTK.Graphics.OpenGL.NvTransformFeedback primitiveMode) @@ -124875,7 +160073,56 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBeginVideoCaptureNV")] + public static + void BeginVideoCapture(Int32 video_capture_slot) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBeginVideoCaptureNV((UInt32)video_capture_slot); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBeginVideoCaptureNV")] + public static + void BeginVideoCapture(UInt32 video_capture_slot) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBeginVideoCaptureNV((UInt32)video_capture_slot); + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glBindBufferBaseNV")] public static void BindBufferBase(OpenTK.Graphics.OpenGL.NvTransformFeedback target, Int32 index, Int32 buffer) @@ -124890,7 +160137,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Bind a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glBindBufferBaseNV")] public static @@ -124937,7 +160202,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glBindBufferRangeNV")] public static void BindBufferRange(OpenTK.Graphics.OpenGL.NvTransformFeedback target, Int32 index, Int32 buffer, IntPtr offset, IntPtr size) @@ -124952,7 +160245,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Bind a range within a buffer object to an indexed buffer target + /// + /// + /// + /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// + /// + /// + /// + /// Specify the index of the binding point within the array specified by target. + /// + /// + /// + /// + /// The name of a buffer object to bind to the specified binding point. + /// + /// + /// + /// + /// The starting offset in basic machine units into the buffer object buffer. + /// + /// + /// + /// + /// The amount of data in machine units that can be read from the buffet object while used as an indexed target. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glBindBufferRangeNV")] public static @@ -124999,7 +160320,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Bind a transform feedback object + /// + /// + /// + /// Specifies the target to which to bind the transform feedback object id. target must be GL_TRANSFORM_FEEDBACK. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + /// + /// [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glBindTransformFeedbackNV")] public static void BindTransformFeedback(OpenTK.Graphics.OpenGL.NvTransformFeedback2 target, Int32 id) @@ -125014,7 +160348,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Bind a transform feedback object + /// + /// + /// + /// Specifies the target to which to bind the transform feedback object id. target must be GL_TRANSFORM_FEEDBACK. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object reserved by glGenTransformFeedbacks. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glBindTransformFeedbackNV")] public static @@ -125030,6 +160377,99 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBindVideoCaptureStreamBufferNV")] + public static + void BindVideoCaptureStreamBuffer(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, IntPtr offset) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindVideoCaptureStreamBufferNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)frame_region, (IntPtr)offset); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBindVideoCaptureStreamBufferNV")] + public static + void BindVideoCaptureStreamBuffer(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, IntPtr offset) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindVideoCaptureStreamBufferNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)frame_region, (IntPtr)offset); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBindVideoCaptureStreamTextureNV")] + public static + void BindVideoCaptureStreamTexture(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, OpenTK.Graphics.OpenGL.NvVideoCapture target, Int32 texture) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindVideoCaptureStreamTextureNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)frame_region, (OpenTK.Graphics.OpenGL.NvVideoCapture)target, (UInt32)texture); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glBindVideoCaptureStreamTextureNV")] + public static + void BindVideoCaptureStreamTexture(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, OpenTK.Graphics.OpenGL.NvVideoCapture target, UInt32 texture) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBindVideoCaptureStreamTextureNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)frame_region, (OpenTK.Graphics.OpenGL.NvVideoCapture)target, (UInt32)texture); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glBufferAddressRangeNV")] + public static + void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, Int32 index, Int64 address, IntPtr length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBufferAddressRangeNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)pname, (UInt32)index, (UInt64)address, (IntPtr)length); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glBufferAddressRangeNV")] + public static + void BufferAddressRange(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, UInt32 index, UInt64 address, IntPtr length) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glBufferAddressRangeNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)pname, (UInt32)index, (UInt64)address, (IntPtr)length); + #if DEBUG + } + #endif + } + /// [requires: NV_depth_buffer_float] /// Specify the clear value for the depth buffer @@ -125056,13 +160496,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor3hNV")] public static - void Color3h(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue) + void Color3h(Half red, Half green, Half blue) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glColor3hNV((OpenTK.Half)red, (OpenTK.Half)green, (OpenTK.Half)blue); + Delegates.glColor3hNV((Half)red, (Half)green, (Half)blue); #if DEBUG } #endif @@ -125071,7 +160511,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor3hvNV")] public static - void Color3h(OpenTK.Half[] v) + void Color3h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -125079,9 +160519,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glColor3hvNV((OpenTK.Half*)v_ptr); + Delegates.glColor3hvNV((Half*)v_ptr); } } #if DEBUG @@ -125092,7 +160532,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor3hvNV")] public static - void Color3h(ref OpenTK.Half v) + void Color3h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -125100,9 +160540,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glColor3hvNV((OpenTK.Half*)v_ptr); + Delegates.glColor3hvNV((Half*)v_ptr); } } #if DEBUG @@ -125114,13 +160554,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor3hvNV")] public static - unsafe void Color3h(OpenTK.Half* v) + unsafe void Color3h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glColor3hvNV((OpenTK.Half*)v); + Delegates.glColor3hvNV((Half*)v); #if DEBUG } #endif @@ -125129,13 +160569,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor4hNV")] public static - void Color4h(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue, OpenTK.Half alpha) + void Color4h(Half red, Half green, Half blue, Half alpha) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glColor4hNV((OpenTK.Half)red, (OpenTK.Half)green, (OpenTK.Half)blue, (OpenTK.Half)alpha); + Delegates.glColor4hNV((Half)red, (Half)green, (Half)blue, (Half)alpha); #if DEBUG } #endif @@ -125144,7 +160584,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor4hvNV")] public static - void Color4h(OpenTK.Half[] v) + void Color4h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -125152,9 +160592,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glColor4hvNV((OpenTK.Half*)v_ptr); + Delegates.glColor4hvNV((Half*)v_ptr); } } #if DEBUG @@ -125165,7 +160605,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor4hvNV")] public static - void Color4h(ref OpenTK.Half v) + void Color4h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -125173,9 +160613,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glColor4hvNV((OpenTK.Half*)v_ptr); + Delegates.glColor4hvNV((Half*)v_ptr); } } #if DEBUG @@ -125187,13 +160627,28 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glColor4hvNV")] public static - unsafe void Color4h(OpenTK.Half* v) + unsafe void Color4h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glColor4hvNV((OpenTK.Half*)v); + Delegates.glColor4hvNV((Half*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glColorFormatNV")] + public static + void ColorFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glColorFormatNV((Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); #if DEBUG } #endif @@ -125391,6 +160846,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_copy_image] + [AutoGenerated(Category = "NV_copy_image", Version = "1.2", EntryPoint = "glCopyImageSubDataNV")] + public static + void CopyImageSubData(Int32 srcName, OpenTK.Graphics.OpenGL.NvCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.OpenGL.NvCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 width, Int32 height, Int32 depth) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glCopyImageSubDataNV((UInt32)srcName, (OpenTK.Graphics.OpenGL.NvCopyImage)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.NvCopyImage)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)width, (Int32)height, (Int32)depth); + #if DEBUG + } + #endif + } + + /// [requires: NV_copy_image] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_copy_image", Version = "1.2", EntryPoint = "glCopyImageSubDataNV")] + public static + void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.NvCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.NvCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 width, Int32 height, Int32 depth) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glCopyImageSubDataNV((UInt32)srcName, (OpenTK.Graphics.OpenGL.NvCopyImage)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.NvCopyImage)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)width, (Int32)height, (Int32)depth); + #if DEBUG + } + #endif + } + /// [requires: NV_fence] [AutoGenerated(Category = "NV_fence", Version = "1.2", EntryPoint = "glDeleteFencesNV")] public static @@ -125954,7 +161440,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Render primitives using a count derived from a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glDrawTransformFeedbackNV")] public static void DrawTransformFeedback(OpenTK.Graphics.OpenGL.NvTransformFeedback2 mode, Int32 id) @@ -125969,7 +161468,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Render primitives using a count derived from a transform feedback object + /// + /// + /// + /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, and GL_PATCHES are accepted. + /// + /// + /// + /// + /// Specifies the name of a transform feedback object from which to retrieve a primitive count. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glDrawTransformFeedbackNV")] public static @@ -125985,6 +161497,21 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glEdgeFlagFormatNV")] + public static + void EdgeFlagFormat(Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glEdgeFlagFormatNV((Int32)stride); + #if DEBUG + } + #endif + } + /// [requires: NV_conditional_render] [AutoGenerated(Category = "NV_conditional_render", Version = "", EntryPoint = "glEndConditionalRenderNV")] public static @@ -126030,6 +161557,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glEndVideoCaptureNV")] + public static + void EndVideoCapture(Int32 video_capture_slot) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glEndVideoCaptureNV((UInt32)video_capture_slot); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glEndVideoCaptureNV")] + public static + void EndVideoCapture(UInt32 video_capture_slot) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glEndVideoCaptureNV((UInt32)video_capture_slot); + #if DEBUG + } + #endif + } + /// [requires: NV_evaluators] [AutoGenerated(Category = "NV_evaluators", Version = "1.1", EntryPoint = "glEvalMapsNV")] public static @@ -126239,16 +161797,31 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_half_float] - [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glFogCoordhNV")] + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glFogCoordFormatNV")] public static - void FogCoordh(OpenTK.Half fog) + void FogCoordFormat(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glFogCoordhNV((OpenTK.Half)fog); + Delegates.glFogCoordFormatNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_half_float] + [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glFogCoordhNV")] + public static + void FogCoordh(Half fog) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glFogCoordhNV((Half)fog); #if DEBUG } #endif @@ -126258,13 +161831,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glFogCoordhvNV")] public static - unsafe void FogCoordh(OpenTK.Half* fog) + unsafe void FogCoordh(Half* fog) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glFogCoordhvNV((OpenTK.Half*)fog); + Delegates.glFogCoordhvNV((Half*)fog); #if DEBUG } #endif @@ -126835,6 +162408,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + unsafe void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = @params) + { + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out UInt64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = &@params) + { + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetBufferParameterui64vNV")] + public static + unsafe void GetBufferParameterui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetBufferParameterui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + /// [requires: NV_register_combiners] [AutoGenerated(Category = "NV_register_combiners", Version = "1.1", EntryPoint = "glGetCombinerInputParameterfvNV")] public static @@ -127368,6 +163061,246 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, Int32 index, [OutAttribute] Int64[] result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* result_ptr = result) + { + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, Int32 index, [OutAttribute] out Int64 result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* result_ptr = &result) + { + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result_ptr); + result = *result_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + unsafe void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, Int32 index, [OutAttribute] Int64* result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, UInt32 index, [OutAttribute] UInt64[] result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* result_ptr = result) + { + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, UInt32 index, [OutAttribute] out UInt64 result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* result_ptr = &result) + { + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result_ptr); + result = *result_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glGetIntegerui64i_vNV")] + public static + unsafe void GetIntegerui64(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, UInt32 index, [OutAttribute] UInt64* result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetIntegerui64i_vNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)value, (UInt32)index, (UInt64*)result); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] Int64[] result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* result_ptr = result) + { + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] out Int64 result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* result_ptr = &result) + { + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result_ptr); + result = *result_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + unsafe void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] Int64* result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] UInt64[] result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* result_ptr = result) + { + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] out UInt64 result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* result_ptr = &result) + { + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result_ptr); + result = *result_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetIntegerui64vNV")] + public static + unsafe void GetIntegerui64(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] UInt64* result) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetIntegerui64vNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)value, (UInt64*)result); + #if DEBUG + } + #endif + } + /// [requires: NV_evaluators] [AutoGenerated(Category = "NV_evaluators", Version = "1.1", EntryPoint = "glGetMapAttribParameterfvNV")] public static @@ -127955,7 +163888,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static void GetMultisample(OpenTK.Graphics.OpenGL.NvExplicitMultisample pname, Int32 index, [OutAttribute] Single[] val) @@ -127976,7 +163927,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static void GetMultisample(OpenTK.Graphics.OpenGL.NvExplicitMultisample pname, Int32 index, [OutAttribute] out Single val) @@ -127998,7 +163967,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static @@ -128014,7 +164001,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static @@ -128036,7 +164041,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static @@ -128059,7 +164082,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_explicit_multisample] + + /// [requires: NV_explicit_multisample] + /// Retrieve the location of a sample + /// + /// + /// + /// Specifies the sample parameter name. pname must be GL_SAMPLE_POSITION. + /// + /// + /// + /// + /// Specifies the index of the sample whose position to query. + /// + /// + /// + /// + /// Specifies the address of an array to receive the position of the sample. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_explicit_multisample", Version = "", EntryPoint = "glGetMultisamplefvNV")] public static @@ -128075,6 +164116,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + void GetNamedBufferParameterui64(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + void GetNamedBufferParameterui64(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + unsafe void GetNamedBufferParameterui64(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + void GetNamedBufferParameterui64(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = @params) + { + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + void GetNamedBufferParameterui64(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] out UInt64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = &@params) + { + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetNamedBufferParameterui64vNV")] + public static + unsafe void GetNamedBufferParameterui64(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetNamedBufferParameterui64vNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + /// [requires: NV_occlusion_query] [AutoGenerated(Category = "NV_occlusion_query", Version = "1.2", EntryPoint = "glGetOcclusionQueryivNV")] public static @@ -128448,7 +164609,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -128487,7 +164648,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -128527,7 +164688,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -128561,7 +164722,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -128601,7 +164762,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -128642,7 +164803,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH. + /// Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, GL_GEOMETRY_VERTICES_OUT, GL_GEOMETRY_INPUT_TYPE, and GL_GEOMETRY_OUTPUT_TYPE. /// /// /// @@ -129440,6 +165601,126 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_gpu_program5] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 index, [OutAttribute] Int32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = param) + { + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 index, [OutAttribute] out Int32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* param_ptr = ¶m) + { + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param_ptr); + param = *param_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + unsafe void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 index, [OutAttribute] Int32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, UInt32 index, [OutAttribute] UInt32[] param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* param_ptr = param) + { + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, UInt32 index, [OutAttribute] out UInt32 param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* param_ptr = ¶m) + { + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param_ptr); + param = *param_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glGetProgramSubroutineParameteruivNV")] + public static + unsafe void GetProgramSubroutineParameter(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, UInt32 index, [OutAttribute] UInt32* param) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetProgramSubroutineParameteruivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (UInt32)index, (UInt32*)param); + #if DEBUG + } + #endif + } + /// [requires: NV_vertex_program] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glGetTrackMatrixivNV")] public static @@ -129517,7 +165798,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] public static void GetTransformFeedbackVarying(Int32 program, Int32 index, [OutAttribute] out Int32 location) @@ -129539,7 +165858,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] public static @@ -129555,7 +165912,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] public static @@ -129578,7 +165973,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback] + + /// [requires: NV_transform_feedback] + /// Retrieve information about varying variables selected for transform feedback + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The index of the varying variable whose information to retrieve. + /// + /// + /// + /// + /// The maximum number of characters, including the null terminator, that may be written into name. + /// + /// + /// + /// + /// The address of a variable which will receive the number of characters written into name, excluding the null-terminator. If length is NULL no length is returned. + /// + /// + /// + /// + /// The address of a variable that will receive the size of the varying. + /// + /// + /// + /// + /// The address of a variable that will recieve the type of the varying. + /// + /// + /// + /// + /// The address of a buffer into which will be written the name of the varying. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glGetTransformFeedbackVaryingNV")] public static @@ -129594,6 +166027,246 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + void GetUniformi64(Int32 program, Int32 location, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + void GetUniformi64(Int32 program, Int32 location, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + unsafe void GetUniformi64(Int32 program, Int32 location, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + void GetUniformi64(UInt32 program, Int32 location, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + void GetUniformi64(UInt32 program, Int32 location, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glGetUniformi64vNV")] + public static + unsafe void GetUniformi64(UInt32 program, Int32 location, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformi64vNV((UInt32)program, (Int32)location, (Int64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + void GetUniformui64(Int32 program, Int32 location, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + void GetUniformui64(Int32 program, Int32 location, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + unsafe void GetUniformui64(Int32 program, Int32 location, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + void GetUniformui64(UInt32 program, Int32 location, [OutAttribute] UInt64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = @params) + { + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + void GetUniformui64(UInt32 program, Int32 location, [OutAttribute] out UInt64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = &@params) + { + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glGetUniformui64vNV")] + public static + unsafe void GetUniformui64(UInt32 program, Int32 location, [OutAttribute] UInt64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetUniformui64vNV((UInt32)program, (Int32)location, (UInt64*)@params); + #if DEBUG + } + #endif + } + /// [requires: NV_transform_feedback] [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glGetVaryingLocationNV")] public static @@ -129636,7 +166309,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129676,7 +166349,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129710,7 +166383,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129751,7 +166424,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129785,7 +166458,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129825,7 +166498,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129859,7 +166532,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129900,7 +166573,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129934,7 +166607,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -129974,7 +166647,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -130008,7 +166681,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -130049,7 +166722,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB. + /// Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_INTEGER, GL_VERTEX_ATTRIB_ARRAY_DIVISOR, or GL_CURRENT_VERTEX_ATTRIB. /// /// /// @@ -130072,6 +166745,246 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + void GetVertexAttribLi64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + void GetVertexAttribLi64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + unsafe void GetVertexAttribLi64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + void GetVertexAttribLi64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + void GetVertexAttribLi64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLi64vNV")] + public static + unsafe void GetVertexAttribLi64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLi64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (Int64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + void GetVertexAttribLui64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = @params) + { + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + void GetVertexAttribLui64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out Int64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + unsafe void GetVertexAttribLui64(Int32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + void GetVertexAttribLui64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] UInt64[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = @params) + { + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + void GetVertexAttribLui64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] out UInt64 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* @params_ptr = &@params) + { + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glGetVertexAttribLui64vNV")] + public static + unsafe void GetVertexAttribLui64(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] UInt64* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVertexAttribLui64vNV((UInt32)index, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)pname, (UInt64*)@params); + #if DEBUG + } + #endif + } + /// [requires: NV_vertex_program] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glGetVertexAttribPointervNV")] public static @@ -130301,6 +167214,486 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + void GetVideoCapture(Int32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + void GetVideoCapture(Int32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + unsafe void GetVideoCapture(Int32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + void GetVideoCapture(UInt32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + void GetVideoCapture(UInt32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureivNV")] + public static + unsafe void GetVideoCapture(UInt32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureivNV((UInt32)video_capture_slot, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + unsafe void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamdvNV")] + public static + unsafe void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + unsafe void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamfvNV")] + public static + unsafe void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + unsafe void GetVideoCaptureStream(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] out Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + @params = *@params_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glGetVideoCaptureStreamivNV")] + public static + unsafe void GetVideoCaptureStream(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glGetVideoCaptureStreamivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + /// [requires: NV_present_video] [AutoGenerated(Category = "NV_present_video", Version = "1.2", EntryPoint = "glGetVideoi64vNV")] public static @@ -130722,6 +168115,36 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glIndexFormatNV")] + public static + void IndexFormat(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glIndexFormatNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glIsBufferResidentNV")] + public static + bool IsBufferResident(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsBufferResidentNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target); + #if DEBUG + } + #endif + } + /// [requires: NV_fence] [AutoGenerated(Category = "NV_fence", Version = "1.2", EntryPoint = "glIsFenceNV")] public static @@ -130753,6 +168176,37 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glIsNamedBufferResidentNV")] + public static + bool IsNamedBufferResident(Int32 buffer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsNamedBufferResidentNV((UInt32)buffer); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glIsNamedBufferResidentNV")] + public static + bool IsNamedBufferResident(UInt32 buffer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glIsNamedBufferResidentNV((UInt32)buffer); + #if DEBUG + } + #endif + } + /// [requires: NV_occlusion_query] [AutoGenerated(Category = "NV_occlusion_query", Version = "1.2", EntryPoint = "glIsOcclusionQueryNV")] public static @@ -130831,7 +168285,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Determine if a name corresponds to a transform feedback object + /// + /// + /// + /// Specifies a value that may be the name of a transform feedback object. + /// + /// [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glIsTransformFeedbackNV")] public static bool IsTransformFeedback(Int32 id) @@ -130846,7 +168308,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Determine if a name corresponds to a transform feedback object + /// + /// + /// + /// Specifies a value that may be the name of a transform feedback object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glIsTransformFeedbackNV")] public static @@ -130980,6 +168450,98 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeBufferNonResidentNV")] + public static + void MakeBufferNonResident(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeBufferNonResidentNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeBufferResidentNV")] + public static + void MakeBufferResident(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeBufferResidentNV((OpenTK.Graphics.OpenGL.NvShaderBufferLoad)target, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)access); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeNamedBufferNonResidentNV")] + public static + void MakeNamedBufferNonResident(Int32 buffer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeNamedBufferNonResidentNV((UInt32)buffer); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeNamedBufferNonResidentNV")] + public static + void MakeNamedBufferNonResident(UInt32 buffer) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeNamedBufferNonResidentNV((UInt32)buffer); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeNamedBufferResidentNV")] + public static + void MakeNamedBufferResident(Int32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeNamedBufferResidentNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)access); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glMakeNamedBufferResidentNV")] + public static + void MakeNamedBufferResident(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glMakeNamedBufferResidentNV((UInt32)buffer, (OpenTK.Graphics.OpenGL.NvShaderBufferLoad)access); + #if DEBUG + } + #endif + } + /// [requires: NV_evaluators] [AutoGenerated(Category = "NV_evaluators", Version = "1.1", EntryPoint = "glMapControlPointsNV")] public static @@ -131328,13 +168890,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord1hNV")] public static - void MultiTexCoord1h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s) + void MultiTexCoord1h(OpenTK.Graphics.OpenGL.TextureUnit target, Half s) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord1hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half)s); + Delegates.glMultiTexCoord1hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half)s); #if DEBUG } #endif @@ -131344,13 +168906,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord1hvNV")] public static - unsafe void MultiTexCoord1h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v) + unsafe void MultiTexCoord1h(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord1hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v); + Delegates.glMultiTexCoord1hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v); #if DEBUG } #endif @@ -131359,13 +168921,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord2hNV")] public static - void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t) + void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord2hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half)s, (OpenTK.Half)t); + Delegates.glMultiTexCoord2hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half)s, (Half)t); #if DEBUG } #endif @@ -131374,7 +168936,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] public static - void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half[] v) + void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131382,9 +168944,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131395,7 +168957,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] public static - void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, ref OpenTK.Half v) + void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131403,9 +168965,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131417,13 +168979,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord2hvNV")] public static - unsafe void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v) + unsafe void MultiTexCoord2h(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v); + Delegates.glMultiTexCoord2hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v); #if DEBUG } #endif @@ -131432,13 +168994,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord3hNV")] public static - void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r) + void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord3hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half)s, (OpenTK.Half)t, (OpenTK.Half)r); + Delegates.glMultiTexCoord3hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half)s, (Half)t, (Half)r); #if DEBUG } #endif @@ -131447,7 +169009,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] public static - void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half[] v) + void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131455,9 +169017,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131468,7 +169030,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] public static - void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, ref OpenTK.Half v) + void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131476,9 +169038,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131490,13 +169052,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord3hvNV")] public static - unsafe void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v) + unsafe void MultiTexCoord3h(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v); + Delegates.glMultiTexCoord3hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v); #if DEBUG } #endif @@ -131505,13 +169067,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord4hNV")] public static - void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q) + void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r, Half q) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord4hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half)s, (OpenTK.Half)t, (OpenTK.Half)r, (OpenTK.Half)q); + Delegates.glMultiTexCoord4hNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half)s, (Half)t, (Half)r, (Half)q); #if DEBUG } #endif @@ -131520,7 +169082,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] public static - void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half[] v) + void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131528,9 +169090,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131541,7 +169103,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] public static - void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, ref OpenTK.Half v) + void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131549,9 +169111,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v_ptr); + Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v_ptr); } } #if DEBUG @@ -131563,13 +169125,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glMultiTexCoord4hvNV")] public static - unsafe void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v) + unsafe void MultiTexCoord4h(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (OpenTK.Half*)v); + Delegates.glMultiTexCoord4hvNV((OpenTK.Graphics.OpenGL.TextureUnit)target, (Half*)v); #if DEBUG } #endif @@ -131578,13 +169140,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glNormal3hNV")] public static - void Normal3h(OpenTK.Half nx, OpenTK.Half ny, OpenTK.Half nz) + void Normal3h(Half nx, Half ny, Half nz) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glNormal3hNV((OpenTK.Half)nx, (OpenTK.Half)ny, (OpenTK.Half)nz); + Delegates.glNormal3hNV((Half)nx, (Half)ny, (Half)nz); #if DEBUG } #endif @@ -131593,7 +169155,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glNormal3hvNV")] public static - void Normal3h(OpenTK.Half[] v) + void Normal3h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131601,9 +169163,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glNormal3hvNV((OpenTK.Half*)v_ptr); + Delegates.glNormal3hvNV((Half*)v_ptr); } } #if DEBUG @@ -131614,7 +169176,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glNormal3hvNV")] public static - void Normal3h(ref OpenTK.Half v) + void Normal3h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -131622,9 +169184,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glNormal3hvNV((OpenTK.Half*)v_ptr); + Delegates.glNormal3hvNV((Half*)v_ptr); } } #if DEBUG @@ -131636,19 +169198,37 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glNormal3hvNV")] public static - unsafe void Normal3h(OpenTK.Half* v) + unsafe void Normal3h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glNormal3hvNV((OpenTK.Half*)v); + Delegates.glNormal3hvNV((Half*)v); #if DEBUG } #endif } - /// [requires: NV_transform_feedback2] + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glNormalFormatNV")] + public static + void NormalFormat(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glNormalFormatNV((OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback2] + /// Pause transform feedback operations + /// [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glPauseTransformFeedbackNV")] public static void PauseTransformFeedback() @@ -131781,7 +169361,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -131809,7 +169389,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -131843,7 +169423,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -131928,7 +169508,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_primitive_restart] + + /// [requires: NV_primitive_restart] + /// Specify the primitive restart index + /// + /// + /// + /// Specifies the value to be interpreted as the primitive restart index. + /// + /// [AutoGenerated(Category = "NV_primitive_restart", Version = "1.2", EntryPoint = "glPrimitiveRestartIndexNV")] public static void PrimitiveRestartIndex(Int32 index) @@ -131943,7 +169531,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_primitive_restart] + + /// [requires: NV_primitive_restart] + /// Specify the primitive restart index + /// + /// + /// + /// Specifies the value to be interpreted as the primitive restart index. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_primitive_restart", Version = "1.2", EntryPoint = "glPrimitiveRestartIndexNV")] public static @@ -133456,7 +171052,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, Double x, Double y, Double z, Double w) @@ -133471,7 +171085,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dNV")] public static @@ -133487,7 +171119,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, Double[] v) @@ -133508,7 +171158,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, ref Double v) @@ -133529,7 +171197,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static @@ -133545,7 +171231,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static @@ -133567,7 +171271,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static @@ -133589,7 +171311,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4dvNV")] public static @@ -133605,7 +171345,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, Single x, Single y, Single z, Single w) @@ -133620,7 +171378,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fNV")] public static @@ -133636,7 +171412,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, Single[] v) @@ -133657,7 +171451,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static void ProgramParameter4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, Int32 index, ref Single v) @@ -133678,7 +171490,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static @@ -133694,7 +171524,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static @@ -133716,7 +171564,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static @@ -133738,7 +171604,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_program] + + /// [requires: NV_vertex_program] + /// Specify a parameter for a program object + /// + /// + /// + /// Specifies the name of a program object whose parameter to modify. + /// + /// + /// + /// + /// Specifies the name of the parameter to modify. + /// + /// + /// + /// + /// Specifies the new value of the parameter specified by pname for program. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameter4fvNV")] public static @@ -133767,7 +171651,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Double* v_ptr = v) { - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v_ptr); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v_ptr); } } #if DEBUG @@ -133788,7 +171672,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Double* v_ptr = &v) { - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v_ptr); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v_ptr); } } #if DEBUG @@ -133806,7 +171690,7 @@ namespace OpenTK.Graphics.OpenGL using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v); #if DEBUG } #endif @@ -133816,7 +171700,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] public static - void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Double[] v) + void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Double[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -133826,7 +171710,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Double* v_ptr = v) { - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v_ptr); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v_ptr); } } #if DEBUG @@ -133838,7 +171722,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] public static - void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, ref Double v) + void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, ref Double v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -133848,7 +171732,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Double* v_ptr = &v) { - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v_ptr); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v_ptr); } } #if DEBUG @@ -133860,13 +171744,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4dvNV")] public static - unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Double* v) + unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Double* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Double*)v); + Delegates.glProgramParameters4dvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Double*)v); #if DEBUG } #endif @@ -133885,7 +171769,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Single* v_ptr = v) { - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v_ptr); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v_ptr); } } #if DEBUG @@ -133906,7 +171790,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Single* v_ptr = &v) { - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v_ptr); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v_ptr); } } #if DEBUG @@ -133924,7 +171808,7 @@ namespace OpenTK.Graphics.OpenGL using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v); #if DEBUG } #endif @@ -133934,7 +171818,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] public static - void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single[] v) + void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Single[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -133944,7 +171828,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Single* v_ptr = v) { - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v_ptr); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v_ptr); } } #if DEBUG @@ -133956,7 +171840,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] public static - void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, ref Single v) + void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, ref Single v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -133966,7 +171850,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Single* v_ptr = &v) { - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v_ptr); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v_ptr); } } #if DEBUG @@ -133978,13 +171862,1472 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glProgramParameters4fvNV")] public static - unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single* v) + unsafe void ProgramParameters4(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Single* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (UInt32)count, (Single*)v); + Delegates.glProgramParameters4fvNV((OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb)target, (UInt32)index, (Int32)count, (Single*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, ref Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + unsafe void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, UInt32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = @params) + { + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, ref UInt32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* @params_ptr = &@params) + { + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_program5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_program5", Version = "4.1", EntryPoint = "glProgramSubroutineParametersuivNV")] + public static + unsafe void ProgramSubroutineParameters(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, UInt32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramSubroutineParametersuivNV((OpenTK.Graphics.OpenGL.NvGpuProgram5)target, (Int32)count, (UInt32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64NV")] + public static + void ProgramUniform1i64(Int32 program, Int32 location, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i64NV((UInt32)program, (Int32)location, (Int64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64NV")] + public static + void ProgramUniform1i64(UInt32 program, Int32 location, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i64NV((UInt32)program, (Int32)location, (Int64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + void ProgramUniform1i64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + void ProgramUniform1i64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + unsafe void ProgramUniform1i64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + void ProgramUniform1i64(UInt32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + void ProgramUniform1i64(UInt32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1i64vNV")] + public static + unsafe void ProgramUniform1i64(UInt32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64NV")] + public static + void ProgramUniform1ui64(Int32 program, Int32 location, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1ui64NV((UInt32)program, (Int32)location, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64NV")] + public static + void ProgramUniform1ui64(UInt32 program, Int32 location, UInt64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1ui64NV((UInt32)program, (Int32)location, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + void ProgramUniform1ui64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + void ProgramUniform1ui64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + unsafe void ProgramUniform1ui64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + void ProgramUniform1ui64(UInt32 program, Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + void ProgramUniform1ui64(UInt32 program, Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform1ui64vNV")] + public static + unsafe void ProgramUniform1ui64(UInt32 program, Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform1ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64NV")] + public static + void ProgramUniform2i64(Int32 program, Int32 location, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64NV")] + public static + void ProgramUniform2i64(UInt32 program, Int32 location, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + void ProgramUniform2i64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + void ProgramUniform2i64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + unsafe void ProgramUniform2i64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + void ProgramUniform2i64(UInt32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + void ProgramUniform2i64(UInt32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2i64vNV")] + public static + unsafe void ProgramUniform2i64(UInt32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64NV")] + public static + void ProgramUniform2ui64(Int32 program, Int32 location, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64NV")] + public static + void ProgramUniform2ui64(UInt32 program, Int32 location, UInt64 x, UInt64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + void ProgramUniform2ui64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + void ProgramUniform2ui64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + unsafe void ProgramUniform2ui64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + void ProgramUniform2ui64(UInt32 program, Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + void ProgramUniform2ui64(UInt32 program, Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform2ui64vNV")] + public static + unsafe void ProgramUniform2ui64(UInt32 program, Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform2ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64NV")] + public static + void ProgramUniform3i64(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y, (Int64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64NV")] + public static + void ProgramUniform3i64(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y, (Int64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + void ProgramUniform3i64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + void ProgramUniform3i64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + unsafe void ProgramUniform3i64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + void ProgramUniform3i64(UInt32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + void ProgramUniform3i64(UInt32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3i64vNV")] + public static + unsafe void ProgramUniform3i64(UInt32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64NV")] + public static + void ProgramUniform3ui64(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64NV")] + public static + void ProgramUniform3ui64(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + void ProgramUniform3ui64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + void ProgramUniform3ui64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + unsafe void ProgramUniform3ui64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + void ProgramUniform3ui64(UInt32 program, Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + void ProgramUniform3ui64(UInt32 program, Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform3ui64vNV")] + public static + unsafe void ProgramUniform3ui64(UInt32 program, Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform3ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64NV")] + public static + void ProgramUniform4i64(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y, (Int64)z, (Int64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64NV")] + public static + void ProgramUniform4i64(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i64NV((UInt32)program, (Int32)location, (Int64)x, (Int64)y, (Int64)z, (Int64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + void ProgramUniform4i64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + void ProgramUniform4i64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + unsafe void ProgramUniform4i64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + void ProgramUniform4i64(UInt32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + void ProgramUniform4i64(UInt32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4i64vNV")] + public static + unsafe void ProgramUniform4i64(UInt32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4i64vNV((UInt32)program, (Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64NV")] + public static + void ProgramUniform4ui64(Int32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64NV")] + public static + void ProgramUniform4ui64(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4ui64NV((UInt32)program, (Int32)location, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + void ProgramUniform4ui64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + void ProgramUniform4ui64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + unsafe void ProgramUniform4ui64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + void ProgramUniform4ui64(UInt32 program, Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + void ProgramUniform4ui64(UInt32 program, Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glProgramUniform4ui64vNV")] + public static + unsafe void ProgramUniform4ui64(UInt32 program, Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniform4ui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64NV")] + public static + void ProgramUniformui64(Int32 program, Int32 location, Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformui64NV((UInt32)program, (Int32)location, (UInt64)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64NV")] + public static + void ProgramUniformui64(UInt32 program, Int32 location, UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformui64NV((UInt32)program, (Int32)location, (UInt64)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + void ProgramUniformui64(Int32 program, Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + void ProgramUniformui64(Int32 program, Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + unsafe void ProgramUniformui64(Int32 program, Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + void ProgramUniformui64(UInt32 program, Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + void ProgramUniformui64(UInt32 program, Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glProgramUniformui64vNV")] + public static + unsafe void ProgramUniformui64(UInt32 program, Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glProgramUniformui64vNV((UInt32)program, (Int32)location, (Int32)count, (UInt64*)value); #if DEBUG } #endif @@ -134138,7 +173481,10 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_transform_feedback2] + + /// [requires: NV_transform_feedback2] + /// Resume transform feedback operations + /// [AutoGenerated(Category = "NV_transform_feedback2", Version = "", EntryPoint = "glResumeTransformFeedbackNV")] public static void ResumeTransformFeedback() @@ -134187,13 +173533,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glSecondaryColor3hNV")] public static - void SecondaryColor3h(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue) + void SecondaryColor3h(Half red, Half green, Half blue) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glSecondaryColor3hNV((OpenTK.Half)red, (OpenTK.Half)green, (OpenTK.Half)blue); + Delegates.glSecondaryColor3hNV((Half)red, (Half)green, (Half)blue); #if DEBUG } #endif @@ -134202,7 +173548,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] public static - void SecondaryColor3h(OpenTK.Half[] v) + void SecondaryColor3h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134210,9 +173556,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glSecondaryColor3hvNV((OpenTK.Half*)v_ptr); + Delegates.glSecondaryColor3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134223,7 +173569,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] public static - void SecondaryColor3h(ref OpenTK.Half v) + void SecondaryColor3h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134231,9 +173577,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glSecondaryColor3hvNV((OpenTK.Half*)v_ptr); + Delegates.glSecondaryColor3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134245,13 +173591,28 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glSecondaryColor3hvNV")] public static - unsafe void SecondaryColor3h(OpenTK.Half* v) + unsafe void SecondaryColor3h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glSecondaryColor3hvNV((OpenTK.Half*)v); + Delegates.glSecondaryColor3hvNV((Half*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glSecondaryColorFormatNV")] + public static + void SecondaryColorFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glSecondaryColorFormatNV((Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); #if DEBUG } #endif @@ -134322,13 +173683,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord1hNV")] public static - void TexCoord1h(OpenTK.Half s) + void TexCoord1h(Half s) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord1hNV((OpenTK.Half)s); + Delegates.glTexCoord1hNV((Half)s); #if DEBUG } #endif @@ -134338,13 +173699,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord1hvNV")] public static - unsafe void TexCoord1h(OpenTK.Half* v) + unsafe void TexCoord1h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord1hvNV((OpenTK.Half*)v); + Delegates.glTexCoord1hvNV((Half*)v); #if DEBUG } #endif @@ -134353,13 +173714,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord2hNV")] public static - void TexCoord2h(OpenTK.Half s, OpenTK.Half t) + void TexCoord2h(Half s, Half t) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord2hNV((OpenTK.Half)s, (OpenTK.Half)t); + Delegates.glTexCoord2hNV((Half)s, (Half)t); #if DEBUG } #endif @@ -134368,7 +173729,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] public static - void TexCoord2h(OpenTK.Half[] v) + void TexCoord2h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134376,9 +173737,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glTexCoord2hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord2hvNV((Half*)v_ptr); } } #if DEBUG @@ -134389,7 +173750,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] public static - void TexCoord2h(ref OpenTK.Half v) + void TexCoord2h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134397,9 +173758,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glTexCoord2hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord2hvNV((Half*)v_ptr); } } #if DEBUG @@ -134411,13 +173772,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord2hvNV")] public static - unsafe void TexCoord2h(OpenTK.Half* v) + unsafe void TexCoord2h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord2hvNV((OpenTK.Half*)v); + Delegates.glTexCoord2hvNV((Half*)v); #if DEBUG } #endif @@ -134426,13 +173787,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord3hNV")] public static - void TexCoord3h(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r) + void TexCoord3h(Half s, Half t, Half r) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord3hNV((OpenTK.Half)s, (OpenTK.Half)t, (OpenTK.Half)r); + Delegates.glTexCoord3hNV((Half)s, (Half)t, (Half)r); #if DEBUG } #endif @@ -134441,7 +173802,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] public static - void TexCoord3h(OpenTK.Half[] v) + void TexCoord3h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134449,9 +173810,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glTexCoord3hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134462,7 +173823,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] public static - void TexCoord3h(ref OpenTK.Half v) + void TexCoord3h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134470,9 +173831,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glTexCoord3hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134484,13 +173845,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord3hvNV")] public static - unsafe void TexCoord3h(OpenTK.Half* v) + unsafe void TexCoord3h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord3hvNV((OpenTK.Half*)v); + Delegates.glTexCoord3hvNV((Half*)v); #if DEBUG } #endif @@ -134499,13 +173860,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord4hNV")] public static - void TexCoord4h(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q) + void TexCoord4h(Half s, Half t, Half r, Half q) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord4hNV((OpenTK.Half)s, (OpenTK.Half)t, (OpenTK.Half)r, (OpenTK.Half)q); + Delegates.glTexCoord4hNV((Half)s, (Half)t, (Half)r, (Half)q); #if DEBUG } #endif @@ -134514,7 +173875,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] public static - void TexCoord4h(OpenTK.Half[] v) + void TexCoord4h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134522,9 +173883,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glTexCoord4hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord4hvNV((Half*)v_ptr); } } #if DEBUG @@ -134535,7 +173896,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] public static - void TexCoord4h(ref OpenTK.Half v) + void TexCoord4h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134543,9 +173904,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glTexCoord4hvNV((OpenTK.Half*)v_ptr); + Delegates.glTexCoord4hvNV((Half*)v_ptr); } } #if DEBUG @@ -134557,13 +173918,28 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glTexCoord4hvNV")] public static - unsafe void TexCoord4h(OpenTK.Half* v) + unsafe void TexCoord4h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexCoord4hvNV((OpenTK.Half*)v); + Delegates.glTexCoord4hvNV((Half*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glTexCoordFormatNV")] + public static + void TexCoordFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTexCoordFormatNV((Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); #if DEBUG } #endif @@ -134600,6 +173976,21 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_texture_barrier] + [AutoGenerated(Category = "NV_texture_barrier", Version = "1.2", EntryPoint = "glTextureBarrierNV")] + public static + void TextureBarrier() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTextureBarrierNV(); + #if DEBUG + } + #endif + } + /// [requires: NV_vertex_program] [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glTrackMatrixNV")] public static @@ -134750,15 +174141,44 @@ namespace OpenTK.Graphics.OpenGL } /// [requires: NV_transform_feedback] - [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + [AutoGenerated(Category = "NV_transform_feedback", Version = "4.1", EntryPoint = "glTransformFeedbackStreamAttribsNV")] public static - void TransformFeedbackVaryings(Int32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + void TransformFeedbackStreamAttrib(Int32 count, Int32[] attribs, Int32 nbuffers, Int32[] bufstreams, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (String[])varyings, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + unsafe + { + fixed (Int32* attribs_ptr = attribs) + fixed (Int32* bufstreams_ptr = bufstreams) + { + Delegates.glTransformFeedbackStreamAttribsNV((Int32)count, (Int32*)attribs_ptr, (Int32)nbuffers, (Int32*)bufstreams_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_transform_feedback] + [AutoGenerated(Category = "NV_transform_feedback", Version = "4.1", EntryPoint = "glTransformFeedbackStreamAttribsNV")] + public static + void TransformFeedbackStreamAttrib(Int32 count, ref Int32 attribs, Int32 nbuffers, ref Int32 bufstreams, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* attribs_ptr = &attribs) + fixed (Int32* bufstreams_ptr = &bufstreams) + { + Delegates.glTransformFeedbackStreamAttribsNV((Int32)count, (Int32*)attribs_ptr, (Int32)nbuffers, (Int32*)bufstreams_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } #if DEBUG } #endif @@ -134766,15 +174186,3403 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_transform_feedback] [System.CLSCompliant(false)] - [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + [AutoGenerated(Category = "NV_transform_feedback", Version = "4.1", EntryPoint = "glTransformFeedbackStreamAttribsNV")] public static - void TransformFeedbackVaryings(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + unsafe void TransformFeedbackStreamAttrib(Int32 count, Int32* attribs, Int32 nbuffers, Int32* bufstreams, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (String[])varyings, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + Delegates.glTransformFeedbackStreamAttribsNV((Int32)count, (Int32*)attribs, (Int32)nbuffers, (Int32*)bufstreams, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + void TransformFeedbackVaryings(Int32 program, Int32 count, Int32[] locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* locations_ptr = locations) + { + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + void TransformFeedbackVaryings(Int32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* locations_ptr = &locations) + { + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + unsafe void TransformFeedbackVaryings(Int32 program, Int32 count, Int32* locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + void TransformFeedbackVaryings(UInt32 program, Int32 count, Int32[] locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* locations_ptr = locations) + { + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + void TransformFeedbackVaryings(UInt32 program, Int32 count, ref Int32 locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* locations_ptr = &locations) + { + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations_ptr, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + } + } + #if DEBUG + } + #endif + } + + + /// [requires: NV_transform_feedback] + /// Specify values to record in transform feedback buffers + /// + /// + /// + /// The name of the target program object. + /// + /// + /// + /// + /// The number of varying variables used for transform feedback. + /// + /// + /// + /// + /// An array of count zero-terminated strings specifying the names of the varying variables to use for transform feedback. + /// + /// + /// + /// + /// Identifies the mode used to capture the varying variables when transform feedback is active. bufferMode must be GL_INTERLEAVED_ATTRIBS or GL_SEPARATE_ATTRIBS. + /// + /// + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_transform_feedback", Version = "1.5", EntryPoint = "glTransformFeedbackVaryingsNV")] + public static + unsafe void TransformFeedbackVaryings(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glTransformFeedbackVaryingsNV((UInt32)program, (Int32)count, (Int32*)locations, (OpenTK.Graphics.OpenGL.NvTransformFeedback)bufferMode); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1i64NV")] + public static + void Uniform1i64(Int32 location, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1i64NV((Int32)location, (Int64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1i64vNV")] + public static + void Uniform1i64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform1i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1i64vNV")] + public static + void Uniform1i64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform1i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1i64vNV")] + public static + unsafe void Uniform1i64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1i64vNV((Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64NV")] + public static + void Uniform1ui64(Int32 location, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1ui64NV((Int32)location, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64NV")] + public static + void Uniform1ui64(Int32 location, UInt64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1ui64NV((Int32)location, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + void Uniform1ui64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + void Uniform1ui64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + unsafe void Uniform1ui64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + void Uniform1ui64(Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + void Uniform1ui64(Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform1ui64vNV")] + public static + unsafe void Uniform1ui64(Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform1ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2i64NV")] + public static + void Uniform2i64(Int32 location, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2i64NV((Int32)location, (Int64)x, (Int64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2i64vNV")] + public static + void Uniform2i64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform2i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2i64vNV")] + public static + void Uniform2i64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform2i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2i64vNV")] + public static + unsafe void Uniform2i64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2i64vNV((Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64NV")] + public static + void Uniform2ui64(Int32 location, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2ui64NV((Int32)location, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64NV")] + public static + void Uniform2ui64(Int32 location, UInt64 x, UInt64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2ui64NV((Int32)location, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + void Uniform2ui64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + void Uniform2ui64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + unsafe void Uniform2ui64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + void Uniform2ui64(Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + void Uniform2ui64(Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform2ui64vNV")] + public static + unsafe void Uniform2ui64(Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform2ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3i64NV")] + public static + void Uniform3i64(Int32 location, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3i64NV((Int32)location, (Int64)x, (Int64)y, (Int64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3i64vNV")] + public static + void Uniform3i64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform3i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3i64vNV")] + public static + void Uniform3i64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform3i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3i64vNV")] + public static + unsafe void Uniform3i64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3i64vNV((Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64NV")] + public static + void Uniform3ui64(Int32 location, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3ui64NV((Int32)location, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64NV")] + public static + void Uniform3ui64(Int32 location, UInt64 x, UInt64 y, UInt64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3ui64NV((Int32)location, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + void Uniform3ui64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + void Uniform3ui64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + unsafe void Uniform3ui64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + void Uniform3ui64(Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + void Uniform3ui64(Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform3ui64vNV")] + public static + unsafe void Uniform3ui64(Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform3ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4i64NV")] + public static + void Uniform4i64(Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4i64NV((Int32)location, (Int64)x, (Int64)y, (Int64)z, (Int64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4i64vNV")] + public static + void Uniform4i64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform4i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4i64vNV")] + public static + void Uniform4i64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform4i64vNV((Int32)location, (Int32)count, (Int64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4i64vNV")] + public static + unsafe void Uniform4i64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4i64vNV((Int32)location, (Int32)count, (Int64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64NV")] + public static + void Uniform4ui64(Int32 location, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4ui64NV((Int32)location, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64NV")] + public static + void Uniform4ui64(Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4ui64NV((Int32)location, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + void Uniform4ui64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + void Uniform4ui64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + unsafe void Uniform4ui64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + void Uniform4ui64(Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + void Uniform4ui64(Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_gpu_shader5] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_gpu_shader5", Version = "4.1", EntryPoint = "glUniform4ui64vNV")] + public static + unsafe void Uniform4ui64(Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniform4ui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64NV")] + public static + void Uniformui64(Int32 location, Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformui64NV((Int32)location, (UInt64)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64NV")] + public static + void Uniformui64(Int32 location, UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformui64NV((Int32)location, (UInt64)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + void Uniformui64(Int32 location, Int32 count, Int64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = value) + { + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + void Uniformui64(Int32 location, Int32 count, ref Int64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* value_ptr = &value) + { + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + unsafe void Uniformui64(Int32 location, Int32 count, Int64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + void Uniformui64(Int32 location, Int32 count, UInt64[] value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = value) + { + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + void Uniformui64(Int32 location, Int32 count, ref UInt64 value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* value_ptr = &value) + { + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_shader_buffer_load] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_shader_buffer_load", Version = "1.2", EntryPoint = "glUniformui64vNV")] + public static + unsafe void Uniformui64(Int32 location, Int32 count, UInt64* value) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glUniformui64vNV((Int32)location, (Int32)count, (UInt64*)value); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUFiniNV")] + public static + void VDPAUFin() + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUFiniNV(); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUGetSurfaceivNV")] + public static + void VDPAUGetSurface(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop pname, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = length) + fixed (Int32* values_ptr = values) + { + Delegates.glVDPAUGetSurfaceivNV((IntPtr)surface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)pname, (Int32)bufSize, (Int32*)length_ptr, (Int32*)values_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUGetSurfaceivNV")] + public static + void VDPAUGetSurface(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop pname, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* length_ptr = &length) + fixed (Int32* values_ptr = &values) + { + Delegates.glVDPAUGetSurfaceivNV((IntPtr)surface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)pname, (Int32)bufSize, (Int32*)length_ptr, (Int32*)values_ptr); + length = *length_ptr; + values = *values_ptr; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUGetSurfaceivNV")] + public static + unsafe void VDPAUGetSurface(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUGetSurfaceivNV((IntPtr)surface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)pname, (Int32)bufSize, (Int32*)length, (Int32*)values); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit(IntPtr vdpDevice, IntPtr getProcAddress) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUInitNV((IntPtr)vdpDevice, (IntPtr)getProcAddress); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit(IntPtr vdpDevice, [InAttribute, OutAttribute] T1[] getProcAddress) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice, (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit(IntPtr vdpDevice, [InAttribute, OutAttribute] T1[,] getProcAddress) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice, (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit(IntPtr vdpDevice, [InAttribute, OutAttribute] T1[,,] getProcAddress) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice, (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit(IntPtr vdpDevice, [InAttribute, OutAttribute] ref T1 getProcAddress) + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice, (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + getProcAddress = (T1)getProcAddress_ptr.Target; + } + finally + { + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit([InAttribute, OutAttribute] T0[] vdpDevice, [InAttribute, OutAttribute] T1[,,] getProcAddress) + where T0 : struct + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpDevice_ptr = GCHandle.Alloc(vdpDevice, GCHandleType.Pinned); + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice_ptr.AddrOfPinnedObject(), (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + vdpDevice_ptr.Free(); + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit([InAttribute, OutAttribute] T0[,] vdpDevice, [InAttribute, OutAttribute] T1[,,] getProcAddress) + where T0 : struct + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpDevice_ptr = GCHandle.Alloc(vdpDevice, GCHandleType.Pinned); + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice_ptr.AddrOfPinnedObject(), (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + vdpDevice_ptr.Free(); + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit([InAttribute, OutAttribute] T0[,,] vdpDevice, [InAttribute, OutAttribute] T1[,,] getProcAddress) + where T0 : struct + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpDevice_ptr = GCHandle.Alloc(vdpDevice, GCHandleType.Pinned); + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice_ptr.AddrOfPinnedObject(), (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + } + finally + { + vdpDevice_ptr.Free(); + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUInitNV")] + public static + void VDPAUInit([InAttribute, OutAttribute] ref T0 vdpDevice, [InAttribute, OutAttribute] T1[,,] getProcAddress) + where T0 : struct + where T1 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpDevice_ptr = GCHandle.Alloc(vdpDevice, GCHandleType.Pinned); + GCHandle getProcAddress_ptr = GCHandle.Alloc(getProcAddress, GCHandleType.Pinned); + try + { + Delegates.glVDPAUInitNV((IntPtr)vdpDevice_ptr.AddrOfPinnedObject(), (IntPtr)getProcAddress_ptr.AddrOfPinnedObject()); + vdpDevice = (T0)vdpDevice_ptr.Target; + } + finally + { + vdpDevice_ptr.Free(); + getProcAddress_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUIsSurfaceNV")] + public static + void VDPAUIsSurface(IntPtr surface) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUIsSurfaceNV((IntPtr)surface); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUMapSurfacesNV")] + public static + void VDPAUMapSurfaces(Int32 numSurfaces, IntPtr[] surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (IntPtr* surfaces_ptr = surfaces) + { + Delegates.glVDPAUMapSurfacesNV((Int32)numSurfaces, (IntPtr*)surfaces_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUMapSurfacesNV")] + public static + void VDPAUMapSurfaces(Int32 numSurfaces, ref IntPtr surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (IntPtr* surfaces_ptr = &surfaces) + { + Delegates.glVDPAUMapSurfacesNV((Int32)numSurfaces, (IntPtr*)surfaces_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUMapSurfacesNV")] + public static + unsafe void VDPAUMapSurfaces(Int32 numSurfaces, IntPtr* surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUMapSurfacesNV((Int32)numSurfaces, (IntPtr*)surfaces); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterOutputSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterOutputSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterOutputSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] T0[,,] vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + return Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref Int32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, Int32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32[] textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, ref UInt32 textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* textureNames_ptr = &textureNames) + { + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames_ptr); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAURegisterVideoSurfaceNV")] + public static + unsafe IntPtr VDPAURegisterVideoSurface([InAttribute, OutAttribute] ref T0 vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames) + where T0 : struct + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + GCHandle vdpSurface_ptr = GCHandle.Alloc(vdpSurface, GCHandleType.Pinned); + try + { + IntPtr retval = Delegates.glVDPAURegisterVideoSurfaceNV((IntPtr)vdpSurface_ptr.AddrOfPinnedObject(), (OpenTK.Graphics.OpenGL.NvVdpauInterop)target, (Int32)numTextureNames, (UInt32*)textureNames); + vdpSurface = (T0)vdpSurface_ptr.Target; + return retval; + } + finally + { + vdpSurface_ptr.Free(); + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUSurfaceAccessNV")] + public static + void VDPAUSurfaceAcces(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop access) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUSurfaceAccessNV((IntPtr)surface, (OpenTK.Graphics.OpenGL.NvVdpauInterop)access); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUUnmapSurfacesNV")] + public static + void VDPAUUnmapSurfaces(Int32 numSurface, IntPtr[] surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (IntPtr* surfaces_ptr = surfaces) + { + Delegates.glVDPAUUnmapSurfacesNV((Int32)numSurface, (IntPtr*)surfaces_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUUnmapSurfacesNV")] + public static + void VDPAUUnmapSurfaces(Int32 numSurface, ref IntPtr surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (IntPtr* surfaces_ptr = &surfaces) + { + Delegates.glVDPAUUnmapSurfacesNV((Int32)numSurface, (IntPtr*)surfaces_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUUnmapSurfacesNV")] + public static + unsafe void VDPAUUnmapSurfaces(Int32 numSurface, IntPtr* surfaces) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUUnmapSurfacesNV((Int32)numSurface, (IntPtr*)surfaces); + #if DEBUG + } + #endif + } + + /// [requires: NV_vdpau_interop] + [AutoGenerated(Category = "NV_vdpau_interop", Version = "4.1", EntryPoint = "glVDPAUUnregisterSurfaceNV")] + public static + void VDPAUUnregisterSurface(IntPtr surface) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVDPAUUnregisterSurfaceNV((IntPtr)surface); #if DEBUG } #endif @@ -134783,13 +177591,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex2hNV")] public static - void Vertex2h(OpenTK.Half x, OpenTK.Half y) + void Vertex2h(Half x, Half y) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex2hNV((OpenTK.Half)x, (OpenTK.Half)y); + Delegates.glVertex2hNV((Half)x, (Half)y); #if DEBUG } #endif @@ -134798,7 +177606,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex2hvNV")] public static - void Vertex2h(OpenTK.Half[] v) + void Vertex2h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134806,9 +177614,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertex2hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex2hvNV((Half*)v_ptr); } } #if DEBUG @@ -134819,7 +177627,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex2hvNV")] public static - void Vertex2h(ref OpenTK.Half v) + void Vertex2h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134827,9 +177635,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertex2hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex2hvNV((Half*)v_ptr); } } #if DEBUG @@ -134841,13 +177649,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex2hvNV")] public static - unsafe void Vertex2h(OpenTK.Half* v) + unsafe void Vertex2h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex2hvNV((OpenTK.Half*)v); + Delegates.glVertex2hvNV((Half*)v); #if DEBUG } #endif @@ -134856,13 +177664,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex3hNV")] public static - void Vertex3h(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z) + void Vertex3h(Half x, Half y, Half z) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex3hNV((OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z); + Delegates.glVertex3hNV((Half)x, (Half)y, (Half)z); #if DEBUG } #endif @@ -134871,7 +177679,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex3hvNV")] public static - void Vertex3h(OpenTK.Half[] v) + void Vertex3h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134879,9 +177687,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertex3hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134892,7 +177700,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex3hvNV")] public static - void Vertex3h(ref OpenTK.Half v) + void Vertex3h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134900,9 +177708,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertex3hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex3hvNV((Half*)v_ptr); } } #if DEBUG @@ -134914,13 +177722,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex3hvNV")] public static - unsafe void Vertex3h(OpenTK.Half* v) + unsafe void Vertex3h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex3hvNV((OpenTK.Half*)v); + Delegates.glVertex3hvNV((Half*)v); #if DEBUG } #endif @@ -134929,13 +177737,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex4hNV")] public static - void Vertex4h(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w) + void Vertex4h(Half x, Half y, Half z, Half w) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex4hNV((OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z, (OpenTK.Half)w); + Delegates.glVertex4hNV((Half)x, (Half)y, (Half)z, (Half)w); #if DEBUG } #endif @@ -134944,7 +177752,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex4hvNV")] public static - void Vertex4h(OpenTK.Half[] v) + void Vertex4h(Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134952,9 +177760,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertex4hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex4hvNV((Half*)v_ptr); } } #if DEBUG @@ -134965,7 +177773,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex4hvNV")] public static - void Vertex4h(ref OpenTK.Half v) + void Vertex4h(ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -134973,9 +177781,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertex4hvNV((OpenTK.Half*)v_ptr); + Delegates.glVertex4hvNV((Half*)v_ptr); } } #if DEBUG @@ -134987,13 +177795,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertex4hvNV")] public static - unsafe void Vertex4h(OpenTK.Half* v) + unsafe void Vertex4h(Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertex4hvNV((OpenTK.Half*)v); + Delegates.glVertex4hvNV((Half*)v); #if DEBUG } #endif @@ -135344,13 +178152,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib1hNV")] public static - void VertexAttrib1h(Int32 index, OpenTK.Half x) + void VertexAttrib1h(Int32 index, Half x) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib1hNV((UInt32)index, (OpenTK.Half)x); + Delegates.glVertexAttrib1hNV((UInt32)index, (Half)x); #if DEBUG } #endif @@ -135360,13 +178168,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib1hNV")] public static - void VertexAttrib1h(UInt32 index, OpenTK.Half x) + void VertexAttrib1h(UInt32 index, Half x) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib1hNV((UInt32)index, (OpenTK.Half)x); + Delegates.glVertexAttrib1hNV((UInt32)index, (Half)x); #if DEBUG } #endif @@ -135376,13 +178184,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] public static - unsafe void VertexAttrib1h(Int32 index, OpenTK.Half* v) + unsafe void VertexAttrib1h(Int32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib1hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib1hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -135392,13 +178200,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib1hvNV")] public static - unsafe void VertexAttrib1h(UInt32 index, OpenTK.Half* v) + unsafe void VertexAttrib1h(UInt32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib1hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib1hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -136028,13 +178836,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hNV")] public static - void VertexAttrib2h(Int32 index, OpenTK.Half x, OpenTK.Half y) + void VertexAttrib2h(Int32 index, Half x, Half y) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib2hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y); + Delegates.glVertexAttrib2hNV((UInt32)index, (Half)x, (Half)y); #if DEBUG } #endif @@ -136044,13 +178852,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hNV")] public static - void VertexAttrib2h(UInt32 index, OpenTK.Half x, OpenTK.Half y) + void VertexAttrib2h(UInt32 index, Half x, Half y) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib2hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y); + Delegates.glVertexAttrib2hNV((UInt32)index, (Half)x, (Half)y); #if DEBUG } #endif @@ -136059,7 +178867,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - void VertexAttrib2h(Int32 index, OpenTK.Half[] v) + void VertexAttrib2h(Int32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136067,9 +178875,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -136080,7 +178888,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - void VertexAttrib2h(Int32 index, ref OpenTK.Half v) + void VertexAttrib2h(Int32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136088,9 +178896,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -136102,13 +178910,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - unsafe void VertexAttrib2h(Int32 index, OpenTK.Half* v) + unsafe void VertexAttrib2h(Int32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -136118,7 +178926,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - void VertexAttrib2h(UInt32 index, OpenTK.Half[] v) + void VertexAttrib2h(UInt32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136126,9 +178934,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -136140,7 +178948,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - void VertexAttrib2h(UInt32 index, ref OpenTK.Half v) + void VertexAttrib2h(UInt32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136148,9 +178956,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -136162,13 +178970,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib2hvNV")] public static - unsafe void VertexAttrib2h(UInt32 index, OpenTK.Half* v) + unsafe void VertexAttrib2h(UInt32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib2hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib2hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -136936,13 +179744,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hNV")] public static - void VertexAttrib3h(Int32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z) + void VertexAttrib3h(Int32 index, Half x, Half y, Half z) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib3hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z); + Delegates.glVertexAttrib3hNV((UInt32)index, (Half)x, (Half)y, (Half)z); #if DEBUG } #endif @@ -136952,13 +179760,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hNV")] public static - void VertexAttrib3h(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z) + void VertexAttrib3h(UInt32 index, Half x, Half y, Half z) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib3hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z); + Delegates.glVertexAttrib3hNV((UInt32)index, (Half)x, (Half)y, (Half)z); #if DEBUG } #endif @@ -136967,7 +179775,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - void VertexAttrib3h(Int32 index, OpenTK.Half[] v) + void VertexAttrib3h(Int32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136975,9 +179783,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -136988,7 +179796,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - void VertexAttrib3h(Int32 index, ref OpenTK.Half v) + void VertexAttrib3h(Int32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -136996,9 +179804,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137010,13 +179818,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - unsafe void VertexAttrib3h(Int32 index, OpenTK.Half* v) + unsafe void VertexAttrib3h(Int32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -137026,7 +179834,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - void VertexAttrib3h(UInt32 index, OpenTK.Half[] v) + void VertexAttrib3h(UInt32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137034,9 +179842,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137048,7 +179856,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - void VertexAttrib3h(UInt32 index, ref OpenTK.Half v) + void VertexAttrib3h(UInt32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137056,9 +179864,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137070,13 +179878,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib3hvNV")] public static - unsafe void VertexAttrib3h(UInt32 index, OpenTK.Half* v) + unsafe void VertexAttrib3h(UInt32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib3hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib3hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -137844,13 +180652,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hNV")] public static - void VertexAttrib4h(Int32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w) + void VertexAttrib4h(Int32 index, Half x, Half y, Half z, Half w) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib4hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z, (OpenTK.Half)w); + Delegates.glVertexAttrib4hNV((UInt32)index, (Half)x, (Half)y, (Half)z, (Half)w); #if DEBUG } #endif @@ -137860,13 +180668,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hNV")] public static - void VertexAttrib4h(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w) + void VertexAttrib4h(UInt32 index, Half x, Half y, Half z, Half w) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib4hNV((UInt32)index, (OpenTK.Half)x, (OpenTK.Half)y, (OpenTK.Half)z, (OpenTK.Half)w); + Delegates.glVertexAttrib4hNV((UInt32)index, (Half)x, (Half)y, (Half)z, (Half)w); #if DEBUG } #endif @@ -137875,7 +180683,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - void VertexAttrib4h(Int32 index, OpenTK.Half[] v) + void VertexAttrib4h(Int32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137883,9 +180691,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137896,7 +180704,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - void VertexAttrib4h(Int32 index, ref OpenTK.Half v) + void VertexAttrib4h(Int32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137904,9 +180712,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137918,13 +180726,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - unsafe void VertexAttrib4h(Int32 index, OpenTK.Half* v) + unsafe void VertexAttrib4h(Int32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -137934,7 +180742,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - void VertexAttrib4h(UInt32 index, OpenTK.Half[] v) + void VertexAttrib4h(UInt32 index, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137942,9 +180750,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137956,7 +180764,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - void VertexAttrib4h(UInt32 index, ref OpenTK.Half v) + void VertexAttrib4h(UInt32 index, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -137964,9 +180772,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v_ptr); } } #if DEBUG @@ -137978,13 +180786,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttrib4hvNV")] public static - unsafe void VertexAttrib4h(UInt32 index, OpenTK.Half* v) + unsafe void VertexAttrib4h(UInt32 index, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttrib4hvNV((UInt32)index, (OpenTK.Half*)v); + Delegates.glVertexAttrib4hvNV((UInt32)index, (Half*)v); #if DEBUG } #endif @@ -138496,6 +181304,1119 @@ namespace OpenTK.Graphics.OpenGL #endif } + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribFormatNV")] + public static + void VertexAttribFormat(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, bool normalized, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (bool)normalized, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribFormatNV")] + public static + void VertexAttribFormat(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, bool normalized, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (bool)normalized, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribIFormatNV")] + public static + void VertexAttribIFormat(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribIFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_buffer_unified_memory] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribIFormatNV")] + public static + void VertexAttribIFormat(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribIFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1i64NV")] + public static + void VertexAttribL1i64(Int32 index, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1i64NV((UInt32)index, (Int64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1i64NV")] + public static + void VertexAttribL1i64(UInt32 index, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1i64NV((UInt32)index, (Int64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1i64vNV")] + public static + unsafe void VertexAttribL1i64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1i64vNV")] + public static + unsafe void VertexAttribL1i64(UInt32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1ui64NV")] + public static + void VertexAttribL1ui64(Int32 index, Int64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1ui64NV((UInt32)index, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1ui64NV")] + public static + void VertexAttribL1ui64(UInt32 index, UInt64 x) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1ui64NV((UInt32)index, (UInt64)x); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1ui64vNV")] + public static + unsafe void VertexAttribL1ui64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL1ui64vNV")] + public static + unsafe void VertexAttribL1ui64(UInt32 index, UInt64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL1ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64NV")] + public static + void VertexAttribL2i64(Int32 index, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2i64NV((UInt32)index, (Int64)x, (Int64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64NV")] + public static + void VertexAttribL2i64(UInt32 index, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2i64NV((UInt32)index, (Int64)x, (Int64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + void VertexAttribL2i64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + void VertexAttribL2i64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + unsafe void VertexAttribL2i64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + void VertexAttribL2i64(UInt32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + void VertexAttribL2i64(UInt32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2i64vNV")] + public static + unsafe void VertexAttribL2i64(UInt32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64NV")] + public static + void VertexAttribL2ui64(Int32 index, Int64 x, Int64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2ui64NV((UInt32)index, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64NV")] + public static + void VertexAttribL2ui64(UInt32 index, UInt64 x, UInt64 y) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2ui64NV((UInt32)index, (UInt64)x, (UInt64)y); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + void VertexAttribL2ui64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + void VertexAttribL2ui64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + unsafe void VertexAttribL2ui64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + void VertexAttribL2ui64(UInt32 index, UInt64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = v) + { + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + void VertexAttribL2ui64(UInt32 index, ref UInt64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = &v) + { + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL2ui64vNV")] + public static + unsafe void VertexAttribL2ui64(UInt32 index, UInt64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL2ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64NV")] + public static + void VertexAttribL3i64(Int32 index, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3i64NV((UInt32)index, (Int64)x, (Int64)y, (Int64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64NV")] + public static + void VertexAttribL3i64(UInt32 index, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3i64NV((UInt32)index, (Int64)x, (Int64)y, (Int64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + void VertexAttribL3i64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + void VertexAttribL3i64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + unsafe void VertexAttribL3i64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + void VertexAttribL3i64(UInt32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + void VertexAttribL3i64(UInt32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3i64vNV")] + public static + unsafe void VertexAttribL3i64(UInt32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64NV")] + public static + void VertexAttribL3ui64(Int32 index, Int64 x, Int64 y, Int64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3ui64NV((UInt32)index, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64NV")] + public static + void VertexAttribL3ui64(UInt32 index, UInt64 x, UInt64 y, UInt64 z) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3ui64NV((UInt32)index, (UInt64)x, (UInt64)y, (UInt64)z); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + void VertexAttribL3ui64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + void VertexAttribL3ui64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + unsafe void VertexAttribL3ui64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + void VertexAttribL3ui64(UInt32 index, UInt64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = v) + { + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + void VertexAttribL3ui64(UInt32 index, ref UInt64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = &v) + { + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL3ui64vNV")] + public static + unsafe void VertexAttribL3ui64(UInt32 index, UInt64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL3ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64NV")] + public static + void VertexAttribL4i64(Int32 index, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4i64NV((UInt32)index, (Int64)x, (Int64)y, (Int64)z, (Int64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64NV")] + public static + void VertexAttribL4i64(UInt32 index, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4i64NV((UInt32)index, (Int64)x, (Int64)y, (Int64)z, (Int64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + void VertexAttribL4i64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + void VertexAttribL4i64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + unsafe void VertexAttribL4i64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + void VertexAttribL4i64(UInt32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + void VertexAttribL4i64(UInt32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4i64vNV")] + public static + unsafe void VertexAttribL4i64(UInt32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4i64vNV((UInt32)index, (Int64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64NV")] + public static + void VertexAttribL4ui64(Int32 index, Int64 x, Int64 y, Int64 z, Int64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4ui64NV((UInt32)index, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64NV")] + public static + void VertexAttribL4ui64(UInt32 index, UInt64 x, UInt64 y, UInt64 z, UInt64 w) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4ui64NV((UInt32)index, (UInt64)x, (UInt64)y, (UInt64)z, (UInt64)w); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + void VertexAttribL4ui64(Int32 index, Int64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = v) + { + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + void VertexAttribL4ui64(Int32 index, ref Int64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int64* v_ptr = &v) + { + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + unsafe void VertexAttribL4ui64(Int32 index, Int64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + void VertexAttribL4ui64(UInt32 index, UInt64[] v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = v) + { + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + void VertexAttribL4ui64(UInt32 index, ref UInt64 v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt64* v_ptr = &v) + { + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribL4ui64vNV")] + public static + unsafe void VertexAttribL4ui64(UInt32 index, UInt64* v) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribL4ui64vNV((UInt32)index, (UInt64*)v); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribLFormatNV")] + public static + void VertexAttribLFormat(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_vertex_attrib_integer_64bit] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_vertex_attrib_integer_64bit", Version = "4.1", EntryPoint = "glVertexAttribLFormatNV")] + public static + void VertexAttribLFormat(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit type, Int32 stride) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexAttribLFormatNV((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit)type, (Int32)stride); + #if DEBUG + } + #endif + } + /// [requires: NV_vertex_program] /// Define an array of generic vertex attribute data @@ -138507,17 +182428,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138527,7 +182448,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] @@ -138555,17 +182476,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138575,7 +182496,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] @@ -138612,17 +182533,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138632,7 +182553,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] @@ -138669,17 +182590,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138689,7 +182610,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] @@ -138726,17 +182647,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138746,7 +182667,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [AutoGenerated(Category = "NV_vertex_program", Version = "1.2", EntryPoint = "glVertexAttribPointerNV")] @@ -138784,17 +182705,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138804,7 +182725,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -138833,17 +182754,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138853,7 +182774,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -138891,17 +182812,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138911,7 +182832,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -138949,17 +182870,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -138969,7 +182890,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -139007,17 +182928,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4. + /// Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant GL_BGRA is accepted by glVertexAttribPointer. The initial value is 4. /// /// /// /// - /// Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT. + /// Specifies the data type of each component in the array. The symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and GL_UNSIGNED_INT are accepted by both functions. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted by glVertexAttribPointer. The initial value is GL_FLOAT. /// /// /// /// - /// Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. + /// For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed. /// /// /// @@ -139027,7 +182948,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0. + /// Specifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0. /// /// [System.CLSCompliant(false)] @@ -139294,7 +183215,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - void VertexAttribs1h(Int32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs1h(Int32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139302,9 +183223,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139315,7 +183236,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - void VertexAttribs1h(Int32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs1h(Int32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139323,9 +183244,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139337,13 +183258,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - unsafe void VertexAttribs1h(Int32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs1h(Int32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -139353,7 +183274,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - void VertexAttribs1h(UInt32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs1h(UInt32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139361,9 +183282,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139375,7 +183296,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - void VertexAttribs1h(UInt32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs1h(UInt32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139383,9 +183304,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139397,13 +183318,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs1hvNV")] public static - unsafe void VertexAttribs1h(UInt32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs1h(UInt32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs1hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -139766,7 +183687,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - void VertexAttribs2h(Int32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs2h(Int32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139774,9 +183695,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139787,7 +183708,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - void VertexAttribs2h(Int32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs2h(Int32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139795,9 +183716,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139809,13 +183730,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - unsafe void VertexAttribs2h(Int32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs2h(Int32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -139825,7 +183746,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - void VertexAttribs2h(UInt32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs2h(UInt32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139833,9 +183754,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139847,7 +183768,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - void VertexAttribs2h(UInt32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs2h(UInt32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -139855,9 +183776,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -139869,13 +183790,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs2hvNV")] public static - unsafe void VertexAttribs2h(UInt32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs2h(UInt32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs2hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -140238,7 +184159,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - void VertexAttribs3h(Int32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs3h(Int32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140246,9 +184167,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140259,7 +184180,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - void VertexAttribs3h(Int32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs3h(Int32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140267,9 +184188,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140281,13 +184202,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - unsafe void VertexAttribs3h(Int32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs3h(Int32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -140297,7 +184218,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - void VertexAttribs3h(UInt32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs3h(UInt32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140305,9 +184226,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140319,7 +184240,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - void VertexAttribs3h(UInt32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs3h(UInt32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140327,9 +184248,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140341,13 +184262,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs3hvNV")] public static - unsafe void VertexAttribs3h(UInt32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs3h(UInt32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs3hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -140710,7 +184631,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - void VertexAttribs4h(Int32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs4h(Int32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140718,9 +184639,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140731,7 +184652,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: NV_half_float] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - void VertexAttribs4h(Int32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs4h(Int32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140739,9 +184660,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140753,13 +184674,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - unsafe void VertexAttribs4h(Int32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs4h(Int32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -140769,7 +184690,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - void VertexAttribs4h(UInt32 index, Int32 n, OpenTK.Half[] v) + void VertexAttribs4h(UInt32 index, Int32 n, Half[] v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140777,9 +184698,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = v) + fixed (Half* v_ptr = v) { - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140791,7 +184712,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - void VertexAttribs4h(UInt32 index, Int32 n, ref OpenTK.Half v) + void VertexAttribs4h(UInt32 index, Int32 n, ref Half v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -140799,9 +184720,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Half* v_ptr = &v) + fixed (Half* v_ptr = &v) { - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v_ptr); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v_ptr); } } #if DEBUG @@ -140813,13 +184734,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexAttribs4hvNV")] public static - unsafe void VertexAttribs4h(UInt32 index, Int32 n, OpenTK.Half* v) + unsafe void VertexAttribs4h(UInt32 index, Int32 n, Half* v) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (OpenTK.Half*)v); + Delegates.glVertexAttribs4hvNV((UInt32)index, (Int32)n, (Half*)v); #if DEBUG } #endif @@ -141061,16 +184982,31 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_half_float] - [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexWeighthNV")] + /// [requires: NV_vertex_buffer_unified_memory] + [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexFormatNV")] public static - void VertexWeighth(OpenTK.Half weight) + void VertexFormat(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexWeighthNV((OpenTK.Half)weight); + Delegates.glVertexFormatNV((Int32)size, (OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory)type, (Int32)stride); + #if DEBUG + } + #endif + } + + /// [requires: NV_half_float] + [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexWeighthNV")] + public static + void VertexWeighth(Half weight) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVertexWeighthNV((Half)weight); #if DEBUG } #endif @@ -141080,13 +185016,495 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_half_float", Version = "1.2", EntryPoint = "glVertexWeighthvNV")] public static - unsafe void VertexWeighth(OpenTK.Half* weight) + unsafe void VertexWeighth(Half* weight) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexWeighthvNV((OpenTK.Half*)weight); + Delegates.glVertexWeighthvNV((Half*)weight); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(Int32 video_capture_slot, [OutAttribute] Int32[] sequence_num, [OutAttribute] Int64[] capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* sequence_num_ptr = sequence_num) + fixed (Int64* capture_time_ptr = capture_time) + { + return Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num_ptr, (UInt64*)capture_time_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(Int32 video_capture_slot, [OutAttribute] out Int32 sequence_num, [OutAttribute] out Int64 capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* sequence_num_ptr = &sequence_num) + fixed (Int64* capture_time_ptr = &capture_time) + { + OpenTK.Graphics.OpenGL.NvVideoCapture retval = Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num_ptr, (UInt64*)capture_time_ptr); + sequence_num = *sequence_num_ptr; + capture_time = *capture_time_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + unsafe OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(Int32 video_capture_slot, [OutAttribute] Int32* sequence_num, [OutAttribute] Int64* capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num, (UInt64*)capture_time); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(UInt32 video_capture_slot, [OutAttribute] UInt32[] sequence_num, [OutAttribute] UInt64[] capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* sequence_num_ptr = sequence_num) + fixed (UInt64* capture_time_ptr = capture_time) + { + return Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num_ptr, (UInt64*)capture_time_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(UInt32 video_capture_slot, [OutAttribute] out UInt32 sequence_num, [OutAttribute] out UInt64 capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (UInt32* sequence_num_ptr = &sequence_num) + fixed (UInt64* capture_time_ptr = &capture_time) + { + OpenTK.Graphics.OpenGL.NvVideoCapture retval = Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num_ptr, (UInt64*)capture_time_ptr); + sequence_num = *sequence_num_ptr; + capture_time = *capture_time_ptr; + return retval; + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureNV")] + public static + unsafe OpenTK.Graphics.OpenGL.NvVideoCapture VideoCapture(UInt32 video_capture_slot, [OutAttribute] UInt32* sequence_num, [OutAttribute] UInt64* capture_time) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + return Delegates.glVideoCaptureNV((UInt32)video_capture_slot, (UInt32*)sequence_num, (UInt64*)capture_time); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + unsafe void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Double @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Double* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterdvNV")] + public static + unsafe void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterdvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Double*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + unsafe void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Single @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Single* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterfvNV")] + public static + unsafe void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterfvNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Single*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + unsafe void VideoCaptureStreamParameter(Int32 video_capture_slot, Int32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32[] @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = @params) + { + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, ref Int32 @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + unsafe + { + fixed (Int32* @params_ptr = &@params) + { + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params_ptr); + } + } + #if DEBUG + } + #endif + } + + /// [requires: NV_video_capture] + [System.CLSCompliant(false)] + [AutoGenerated(Category = "NV_video_capture", Version = "1.2", EntryPoint = "glVideoCaptureStreamParameterivNV")] + public static + unsafe void VideoCaptureStreamParameter(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32* @params) + { + #if DEBUG + using (new ErrorHelper(GraphicsContext.CurrentContext)) + { + #endif + Delegates.glVideoCaptureStreamParameterivNV((UInt32)video_capture_slot, (UInt32)stream, (OpenTK.Graphics.OpenGL.NvVideoCapture)pname, (Int32*)@params); #if DEBUG } #endif @@ -141102,7 +185520,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. + /// Specifies a symbolic constant indicating the behavior to be controlled. GL_LINE_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted. /// /// /// @@ -142709,7 +187127,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -142737,7 +187155,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// @@ -142771,7 +187189,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. + /// Specifies a single-valued point parameter. GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted. /// /// /// diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index bd47b325..d41dcc01 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -43,6 +43,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAccum", ExactSpelling = true)] internal extern static void Accum(OpenTK.Graphics.OpenGL.AccumOp op, Single value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveProgramEXT", ExactSpelling = true)] + internal extern static void ActiveProgramEXT(UInt32 program); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveShaderProgram", ExactSpelling = true)] + internal extern static void ActiveShaderProgram(UInt32 pipeline, UInt32 program); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveStencilFaceEXT", ExactSpelling = true)] internal extern static void ActiveStencilFaceEXT(OpenTK.Graphics.OpenGL.ExtStencilTwoSide face); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -121,6 +127,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginQueryARB", ExactSpelling = true)] internal extern static void BeginQueryARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target, UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginQueryIndexed", ExactSpelling = true)] + internal extern static void BeginQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, UInt32 id); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginTransformFeedback", ExactSpelling = true)] internal extern static void BeginTransformFeedback(OpenTK.Graphics.OpenGL.BeginFeedbackMode primitiveMode); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -133,6 +142,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginVertexShaderEXT", ExactSpelling = true)] internal extern static void BeginVertexShaderEXT(); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginVideoCaptureNV", ExactSpelling = true)] + internal extern static void BeginVideoCaptureNV(UInt32 video_capture_slot); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindAttribLocation", ExactSpelling = true)] internal extern static void BindAttribLocation(UInt32 program, UInt32 index, String name); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -175,6 +187,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFragDataLocationEXT", ExactSpelling = true)] internal extern static void BindFragDataLocationEXT(UInt32 program, UInt32 color, String name); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFragDataLocationIndexed", ExactSpelling = true)] + internal extern static void BindFragDataLocationIndexed(UInt32 program, UInt32 colorNumber, UInt32 index, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFragmentShaderATI", ExactSpelling = true)] internal extern static void BindFragmentShaderATI(UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -184,6 +199,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFramebufferEXT", ExactSpelling = true)] internal extern static void BindFramebufferEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, UInt32 framebuffer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindImageTextureEXT", ExactSpelling = true)] + internal extern static void BindImageTextureEXT(UInt32 index, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore access, Int32 format); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindLightParameterEXT", ExactSpelling = true)] internal extern static Int32 BindLightParameterEXT(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter value); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -202,12 +220,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindProgramNV", ExactSpelling = true)] internal extern static void BindProgramNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindProgramPipeline", ExactSpelling = true)] + internal extern static void BindProgramPipeline(UInt32 pipeline); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindRenderbuffer", ExactSpelling = true)] internal extern static void BindRenderbuffer(OpenTK.Graphics.OpenGL.RenderbufferTarget target, UInt32 renderbuffer); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindRenderbufferEXT", ExactSpelling = true)] internal extern static void BindRenderbufferEXT(OpenTK.Graphics.OpenGL.RenderbufferTarget target, UInt32 renderbuffer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindSampler", ExactSpelling = true)] + internal extern static void BindSampler(UInt32 unit, UInt32 sampler); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTexGenParameterEXT", ExactSpelling = true)] internal extern static Int32 BindTexGenParameterEXT(OpenTK.Graphics.OpenGL.TextureUnit unit, OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter value); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -220,6 +244,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTextureUnitParameterEXT", ExactSpelling = true)] internal extern static Int32 BindTextureUnitParameterEXT(OpenTK.Graphics.OpenGL.TextureUnit unit, OpenTK.Graphics.OpenGL.ExtVertexShader value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTransformFeedback", ExactSpelling = true)] + internal extern static void BindTransformFeedback(OpenTK.Graphics.OpenGL.TransformFeedbackTarget target, UInt32 id); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTransformFeedbackNV", ExactSpelling = true)] internal extern static void BindTransformFeedbackNV(OpenTK.Graphics.OpenGL.NvTransformFeedback2 target, UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -232,6 +259,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindVertexShaderEXT", ExactSpelling = true)] internal extern static void BindVertexShaderEXT(UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindVideoCaptureStreamBufferNV", ExactSpelling = true)] + internal extern static void BindVideoCaptureStreamBufferNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, IntPtr offset); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindVideoCaptureStreamTextureNV", ExactSpelling = true)] + internal extern static void BindVideoCaptureStreamTextureNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, OpenTK.Graphics.OpenGL.NvVideoCapture target, UInt32 texture); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBinormal3bEXT", ExactSpelling = true)] internal extern static void Binormal3bEXT(SByte bx, SByte by, SByte bz); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -281,7 +314,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static void BlendEquationEXT(OpenTK.Graphics.OpenGL.ExtBlendMinmax mode); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationi", ExactSpelling = true)] - internal extern static void BlendEquationi(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode); + internal extern static void BlendEquationi(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 mode); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationiARB", ExactSpelling = true)] + internal extern static void BlendEquationiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationIndexedAMD", ExactSpelling = true)] internal extern static void BlendEquationIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend mode); @@ -295,6 +331,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationSeparatei", ExactSpelling = true)] internal extern static void BlendEquationSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode modeRGB, OpenTK.Graphics.OpenGL.BlendEquationMode modeAlpha); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationSeparateiARB", ExactSpelling = true)] + internal extern static void BlendEquationSeparateiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeAlpha); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationSeparateIndexedAMD", ExactSpelling = true)] internal extern static void BlendEquationSeparateIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend modeAlpha); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -302,7 +341,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static void BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc sfactor, OpenTK.Graphics.OpenGL.BlendingFactorDest dfactor); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFunci", ExactSpelling = true)] - internal extern static void BlendFunci(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst); + internal extern static void BlendFunci(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFunciARB", ExactSpelling = true)] + internal extern static void BlendFunciARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncIndexedAMD", ExactSpelling = true)] internal extern static void BlendFuncIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend src, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dst); @@ -314,7 +356,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static void BlendFuncSeparateEXT(OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate sfactorRGB, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate dfactorRGB, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate sfactorAlpha, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate dfactorAlpha); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncSeparatei", ExactSpelling = true)] - internal extern static void BlendFuncSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha); + internal extern static void BlendFuncSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncSeparateiARB", ExactSpelling = true)] + internal extern static void BlendFuncSeparateiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncSeparateIndexedAMD", ExactSpelling = true)] internal extern static void BlendFuncSeparateIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dstAlpha); @@ -328,6 +373,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlitFramebufferEXT", ExactSpelling = true)] internal extern static void BlitFramebufferEXT(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.ExtFramebufferBlit filter); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferAddressRangeNV", ExactSpelling = true)] + internal extern static void BufferAddressRangeNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, UInt32 index, UInt64 address, IntPtr length); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferData", ExactSpelling = true)] internal extern static void BufferData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -397,6 +445,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthdNV", ExactSpelling = true)] internal extern static void ClearDepthdNV(Double depth); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthf", ExactSpelling = true)] + internal extern static void ClearDepthf(Single d); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearIndex", ExactSpelling = true)] internal extern static void ClearIndex(Single c); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -446,10 +497,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Color3fVertex3fvSUN(Single* c, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor3hNV", ExactSpelling = true)] - internal extern static void Color3hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue); + internal extern static void Color3hNV(Half red, Half green, Half blue); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor3hvNV", ExactSpelling = true)] - internal extern static unsafe void Color3hvNV(OpenTK.Half* v); + internal extern static unsafe void Color3hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor3i", ExactSpelling = true)] internal extern static void Color3i(Int32 red, Int32 green, Int32 blue); @@ -506,10 +557,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Color4fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4hNV", ExactSpelling = true)] - internal extern static void Color4hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue, OpenTK.Half alpha); + internal extern static void Color4hNV(Half red, Half green, Half blue, Half alpha); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4hvNV", ExactSpelling = true)] - internal extern static unsafe void Color4hvNV(OpenTK.Half* v); + internal extern static unsafe void Color4hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4i", ExactSpelling = true)] internal extern static void Color4i(Int32 red, Int32 green, Int32 blue, Int32 alpha); @@ -553,6 +604,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4usv", ExactSpelling = true)] internal extern static unsafe void Color4usv(UInt16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorFormatNV", ExactSpelling = true)] + internal extern static void ColorFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorFragmentOp1ATI", ExactSpelling = true)] internal extern static void ColorFragmentOp1ATI(OpenTK.Graphics.OpenGL.AtiFragmentShader op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -574,6 +628,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorMaterial", ExactSpelling = true)] internal extern static void ColorMaterial(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.ColorMaterialParameter mode); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorP3ui", ExactSpelling = true)] + internal extern static void ColorP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorP3uiv", ExactSpelling = true)] + internal extern static unsafe void ColorP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorP4ui", ExactSpelling = true)] + internal extern static void ColorP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorP4uiv", ExactSpelling = true)] + internal extern static unsafe void ColorP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorPointer", ExactSpelling = true)] internal extern static void ColorPointer(Int32 size, OpenTK.Graphics.OpenGL.ColorPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -640,6 +706,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompileShaderARB", ExactSpelling = true)] internal extern static void CompileShaderARB(UInt32 shaderObj); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompileShaderIncludeARB", ExactSpelling = true)] + internal extern static unsafe void CompileShaderIncludeARB(UInt32 shader, Int32 count, String[] path, Int32* length); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedMultiTexImage1DEXT", ExactSpelling = true)] internal extern static void CompressedMultiTexImage1DEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -775,6 +844,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyConvolutionFilter2DEXT", ExactSpelling = true)] internal extern static void CopyConvolutionFilter2DEXT(OpenTK.Graphics.OpenGL.ExtConvolution target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyImageSubDataNV", ExactSpelling = true)] + internal extern static void CopyImageSubDataNV(UInt32 srcName, OpenTK.Graphics.OpenGL.NvCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.NvCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 width, Int32 height, Int32 depth); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyMultiTexImage1DEXT", ExactSpelling = true)] internal extern static void CopyMultiTexImage1DEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 border); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -850,6 +922,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateShaderObjectARB", ExactSpelling = true)] internal extern static Int32 CreateShaderObjectARB(OpenTK.Graphics.OpenGL.ArbShaderObjects shaderType); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateShaderProgramEXT", ExactSpelling = true)] + internal extern static Int32 CreateShaderProgramEXT(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, String @string); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateShaderProgramv", ExactSpelling = true)] + internal extern static Int32 CreateShaderProgramv(OpenTK.Graphics.OpenGL.ShaderType type, Int32 count, String[] strings); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateSyncFromCLeventARB", ExactSpelling = true)] + internal extern static IntPtr CreateSyncFromCLeventARB(IntPtr context, IntPtr @event, UInt32 flags); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCullFace", ExactSpelling = true)] internal extern static void CullFace(OpenTK.Graphics.OpenGL.CullFaceMode mode); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -862,6 +943,24 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCurrentPaletteMatrixARB", ExactSpelling = true)] internal extern static void CurrentPaletteMatrixARB(Int32 index); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageCallbackAMD", ExactSpelling = true)] + internal extern static void DebugMessageCallbackAMD(DebugProcAmd callback, [OutAttribute] IntPtr userParam); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageCallbackARB", ExactSpelling = true)] + internal extern static void DebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageControlARB", ExactSpelling = true)] + internal extern static unsafe void DebugMessageControlARB(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, UInt32* ids, bool enabled); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageEnableAMD", ExactSpelling = true)] + internal extern static unsafe void DebugMessageEnableAMD(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, UInt32* ids, bool enabled); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageInsertAMD", ExactSpelling = true)] + internal extern static void DebugMessageInsertAMD(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, UInt32 id, Int32 length, String buf); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageInsertARB", ExactSpelling = true)] + internal extern static void DebugMessageInsertARB(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, UInt32 id, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 length, String buf); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeformationMap3dSGIX", ExactSpelling = true)] internal extern static unsafe void DeformationMap3dSGIX(OpenTK.Graphics.OpenGL.SgixPolynomialFfd target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, Double* points); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -898,6 +997,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteLists", ExactSpelling = true)] internal extern static void DeleteLists(UInt32 list, Int32 range); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteNamedStringARB", ExactSpelling = true)] + internal extern static void DeleteNamedStringARB(Int32 namelen, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteNamesAMD", ExactSpelling = true)] + internal extern static unsafe void DeleteNamesAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, UInt32* names); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteObjectARB", ExactSpelling = true)] internal extern static void DeleteObjectARB(UInt32 obj); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -910,6 +1015,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteProgram", ExactSpelling = true)] internal extern static void DeleteProgram(UInt32 program); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteProgramPipelines", ExactSpelling = true)] + internal extern static unsafe void DeleteProgramPipelines(Int32 n, UInt32* pipelines); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteProgramsARB", ExactSpelling = true)] internal extern static unsafe void DeleteProgramsARB(Int32 n, UInt32* programs); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -928,6 +1036,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteRenderbuffersEXT", ExactSpelling = true)] internal extern static unsafe void DeleteRenderbuffersEXT(Int32 n, UInt32* renderbuffers); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteSamplers", ExactSpelling = true)] + internal extern static unsafe void DeleteSamplers(Int32 count, UInt32* samplers); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteShader", ExactSpelling = true)] internal extern static void DeleteShader(UInt32 shader); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -940,6 +1051,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTexturesEXT", ExactSpelling = true)] internal extern static unsafe void DeleteTexturesEXT(Int32 n, UInt32* textures); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTransformFeedbacks", ExactSpelling = true)] + internal extern static unsafe void DeleteTransformFeedbacks(Int32 n, UInt32* ids); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTransformFeedbacksNV", ExactSpelling = true)] internal extern static unsafe void DeleteTransformFeedbacksNV(Int32 n, UInt32* ids); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -967,9 +1081,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRange", ExactSpelling = true)] internal extern static void DepthRange(Double near, Double far); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangeArrayv", ExactSpelling = true)] + internal extern static unsafe void DepthRangeArrayv(UInt32 first, Int32 count, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangedNV", ExactSpelling = true)] internal extern static void DepthRangedNV(Double zNear, Double zFar); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangef", ExactSpelling = true)] + internal extern static void DepthRangef(Single n, Single f); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangeIndexed", ExactSpelling = true)] + internal extern static void DepthRangeIndexed(UInt32 index, Double n, Double f); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDetachObjectARB", ExactSpelling = true)] internal extern static void DetachObjectARB(UInt32 containerObj, UInt32 attachedObj); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -992,7 +1115,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void Disablei(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableIndexedEXT", ExactSpelling = true)] - internal extern static void DisableIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal extern static void DisableIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableVariantClientStateEXT", ExactSpelling = true)] internal extern static void DisableVariantClientStateEXT(UInt32 id); @@ -1012,6 +1135,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysEXT", ExactSpelling = true)] internal extern static void DrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysIndirect", ExactSpelling = true)] + internal extern static void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysInstanced", ExactSpelling = true)] internal extern static void DrawArraysInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1045,6 +1171,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsBaseVertex", ExactSpelling = true)] internal extern static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsIndirect", ExactSpelling = true)] + internal extern static void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, IntPtr indirect); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsInstanced", ExactSpelling = true)] internal extern static void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1078,12 +1207,21 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawRangeElementsEXT", ExactSpelling = true)] internal extern static void DrawRangeElementsEXT(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTransformFeedback", ExactSpelling = true)] + internal extern static void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTransformFeedbackNV", ExactSpelling = true)] internal extern static void DrawTransformFeedbackNV(OpenTK.Graphics.OpenGL.NvTransformFeedback2 mode, UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTransformFeedbackStream", ExactSpelling = true)] + internal extern static void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id, UInt32 stream); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEdgeFlag", ExactSpelling = true)] internal extern static void EdgeFlag(bool flag); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEdgeFlagFormatNV", ExactSpelling = true)] + internal extern static void EdgeFlagFormatNV(Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEdgeFlagPointer", ExactSpelling = true)] internal extern static void EdgeFlagPointer(Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1115,7 +1253,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void Enablei(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableIndexedEXT", ExactSpelling = true)] - internal extern static void EnableIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal extern static void EnableIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableVariantClientStateEXT", ExactSpelling = true)] internal extern static void EnableVariantClientStateEXT(UInt32 id); @@ -1156,6 +1294,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndQueryARB", ExactSpelling = true)] internal extern static void EndQueryARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndQueryIndexed", ExactSpelling = true)] + internal extern static void EndQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndTransformFeedback", ExactSpelling = true)] internal extern static void EndTransformFeedback(); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1168,6 +1309,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndVertexShaderEXT", ExactSpelling = true)] internal extern static void EndVertexShaderEXT(); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndVideoCaptureNV", ExactSpelling = true)] + internal extern static void EndVideoCaptureNV(UInt32 video_capture_slot); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEvalCoord1d", ExactSpelling = true)] internal extern static void EvalCoord1d(Double u); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1249,6 +1393,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlushMappedBufferRangeAPPLE", ExactSpelling = true)] internal extern static void FlushMappedBufferRangeAPPLE(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlushMappedNamedBufferRangeEXT", ExactSpelling = true)] + internal extern static void FlushMappedNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlushPixelDataRangeNV", ExactSpelling = true)] internal extern static void FlushPixelDataRangeNV(OpenTK.Graphics.OpenGL.NvPixelDataRange target); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1279,6 +1426,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordfEXT", ExactSpelling = true)] internal extern static void FogCoordfEXT(Single coord); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordFormatNV", ExactSpelling = true)] + internal extern static void FogCoordFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordfv", ExactSpelling = true)] internal extern static unsafe void FogCoordfv(Single* coord); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1286,10 +1436,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void FogCoordfvEXT(Single* coord); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordhNV", ExactSpelling = true)] - internal extern static void FogCoordhNV(OpenTK.Half fog); + internal extern static void FogCoordhNV(Half fog); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordhvNV", ExactSpelling = true)] - internal extern static unsafe void FogCoordhvNV(OpenTK.Half* fog); + internal extern static unsafe void FogCoordhvNV(Half* fog); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogCoordPointer", ExactSpelling = true)] internal extern static void FogCoordPointer(OpenTK.Graphics.OpenGL.FogPointerType type, Int32 stride, IntPtr pointer); @@ -1396,9 +1546,6 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTextureEXT", ExactSpelling = true)] internal extern static void FramebufferTextureEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level); [System.Security.SuppressUnmanagedCodeSecurity()] - [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTextureFace", ExactSpelling = true)] - internal extern static void FramebufferTextureFace(OpenTK.Graphics.OpenGL.Version32 target, OpenTK.Graphics.OpenGL.Version32 attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.Version32 face); - [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTextureFaceARB", ExactSpelling = true)] internal extern static void FramebufferTextureFaceARB(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1468,12 +1615,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenLists", ExactSpelling = true)] internal extern static Int32 GenLists(Int32 range); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenNamesAMD", ExactSpelling = true)] + internal extern static unsafe void GenNamesAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, [OutAttribute] UInt32* names); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenOcclusionQueriesNV", ExactSpelling = true)] internal extern static unsafe void GenOcclusionQueriesNV(Int32 n, [OutAttribute] UInt32* ids); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenPerfMonitorsAMD", ExactSpelling = true)] internal extern static unsafe void GenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenProgramPipelines", ExactSpelling = true)] + internal extern static unsafe void GenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenProgramsARB", ExactSpelling = true)] internal extern static unsafe void GenProgramsARB(Int32 n, [OutAttribute] UInt32* programs); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1492,6 +1645,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenRenderbuffersEXT", ExactSpelling = true)] internal extern static unsafe void GenRenderbuffersEXT(Int32 n, [OutAttribute] UInt32* renderbuffers); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenSamplers", ExactSpelling = true)] + internal extern static unsafe void GenSamplers(Int32 count, [OutAttribute] UInt32* samplers); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenSymbolsEXT", ExactSpelling = true)] internal extern static Int32 GenSymbolsEXT(OpenTK.Graphics.OpenGL.ExtVertexShader datatype, OpenTK.Graphics.OpenGL.ExtVertexShader storagetype, OpenTK.Graphics.OpenGL.ExtVertexShader range, UInt32 components); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1501,6 +1657,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTexturesEXT", ExactSpelling = true)] internal extern static unsafe void GenTexturesEXT(Int32 n, [OutAttribute] UInt32* textures); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTransformFeedbacks", ExactSpelling = true)] + internal extern static unsafe void GenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTransformFeedbacksNV", ExactSpelling = true)] internal extern static unsafe void GenTransformFeedbacksNV(Int32 n, [OutAttribute] UInt32* ids); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1519,6 +1678,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveAttribARB", ExactSpelling = true)] internal extern static unsafe void GetActiveAttribARB(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute] StringBuilder name); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveSubroutineName", ExactSpelling = true)] + internal extern static unsafe void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveSubroutineUniformiv", ExactSpelling = true)] + internal extern static unsafe void GetActiveSubroutineUniformiv(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveSubroutineUniformName", ExactSpelling = true)] + internal extern static unsafe void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveUniform", ExactSpelling = true)] internal extern static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute] StringBuilder name); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1576,6 +1744,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferParameterivARB", ExactSpelling = true)] internal extern static unsafe void GetBufferParameterivARB(OpenTK.Graphics.OpenGL.ArbVertexBufferObject target, OpenTK.Graphics.OpenGL.BufferParameterNameArb pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferParameterui64vNV", ExactSpelling = true)] + internal extern static unsafe void GetBufferParameterui64vNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferPointerv", ExactSpelling = true)] internal extern static void GetBufferPointerv(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1663,9 +1834,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetConvolutionParameterivEXT", ExactSpelling = true)] internal extern static unsafe void GetConvolutionParameterivEXT(OpenTK.Graphics.OpenGL.ExtConvolution target, OpenTK.Graphics.OpenGL.ExtConvolution pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDebugMessageLogAMD", ExactSpelling = true)] + internal extern static unsafe Int32 GetDebugMessageLogAMD(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute] UInt32* severities, [OutAttribute] UInt32* ids, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder message); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDebugMessageLogARB", ExactSpelling = true)] + internal extern static unsafe Int32 GetDebugMessageLogARB(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDetailTexFuncSGIS", ExactSpelling = true)] internal extern static unsafe void GetDetailTexFuncSGIS(OpenTK.Graphics.OpenGL.TextureTarget target, [OutAttribute] Single* points); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDoublei_v", ExactSpelling = true)] + internal extern static unsafe void GetDoublei_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Double* data); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDoubleIndexedvEXT", ExactSpelling = true)] internal extern static unsafe void GetDoubleIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, [OutAttribute] Double* data); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1684,6 +1864,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFinalCombinerInputParameterivNV", ExactSpelling = true)] internal extern static unsafe void GetFinalCombinerInputParameterivNV(OpenTK.Graphics.OpenGL.NvRegisterCombiners variable, OpenTK.Graphics.OpenGL.NvRegisterCombiners pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFloati_v", ExactSpelling = true)] + internal extern static unsafe void GetFloati_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Single* data); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFloatIndexedvEXT", ExactSpelling = true)] internal extern static unsafe void GetFloatIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, [OutAttribute] Single* data); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1693,6 +1876,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFogFuncSGIS", ExactSpelling = true)] internal extern static unsafe void GetFogFuncSGIS([OutAttribute] Single* points); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFragDataIndex", ExactSpelling = true)] + internal extern static Int32 GetFragDataIndex(UInt32 program, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFragDataLocation", ExactSpelling = true)] internal extern static Int32 GetFragDataLocation(UInt32 program, String name); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1720,6 +1906,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFramebufferParameterivEXT", ExactSpelling = true)] internal extern static unsafe void GetFramebufferParameterivEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetGraphicsResetStatusARB", ExactSpelling = true)] + internal extern static OpenTK.Graphics.OpenGL.ArbRobustness GetGraphicsResetStatusARB(); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetHandleARB", ExactSpelling = true)] internal extern static Int32 GetHandleARB(OpenTK.Graphics.OpenGL.ArbShaderObjects pname); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1763,7 +1952,13 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void GetIntegeri_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32* data); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerIndexedvEXT", ExactSpelling = true)] - internal extern static unsafe void GetIntegerIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index, [OutAttribute] Int32* data); + internal extern static unsafe void GetIntegerIndexedvEXT(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32* data); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerui64i_vNV", ExactSpelling = true)] + internal extern static unsafe void GetIntegerui64i_vNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, UInt32 index, [OutAttribute] UInt64* result); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerui64vNV", ExactSpelling = true)] + internal extern static unsafe void GetIntegerui64vNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] UInt64* result); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerv", ExactSpelling = true)] internal extern static unsafe void GetIntegerv(OpenTK.Graphics.OpenGL.GetPName pname, [OutAttribute] Int32* @params); @@ -1891,6 +2086,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedBufferParameterivEXT", ExactSpelling = true)] internal extern static unsafe void GetNamedBufferParameterivEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedBufferParameterui64vNV", ExactSpelling = true)] + internal extern static unsafe void GetNamedBufferParameterui64vNV(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedBufferPointervEXT", ExactSpelling = true)] internal extern static void GetNamedBufferPointervEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] IntPtr @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1921,6 +2119,66 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedRenderbufferParameterivEXT", ExactSpelling = true)] internal extern static unsafe void GetNamedRenderbufferParameterivEXT(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedStringARB", ExactSpelling = true)] + internal extern static unsafe void GetNamedStringARB(Int32 namelen, String name, Int32 bufSize, [OutAttribute] Int32* stringlen, [OutAttribute] StringBuilder @string); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetNamedStringivARB", ExactSpelling = true)] + internal extern static unsafe void GetNamedStringivARB(Int32 namelen, String name, OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnColorTableARB", ExactSpelling = true)] + internal extern static void GetnColorTableARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr table); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnCompressedTexImageARB", ExactSpelling = true)] + internal extern static void GetnCompressedTexImageARB(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr img); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnConvolutionFilterARB", ExactSpelling = true)] + internal extern static void GetnConvolutionFilterARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr image); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnHistogramARB", ExactSpelling = true)] + internal extern static void GetnHistogramARB(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnMapdvARB", ExactSpelling = true)] + internal extern static unsafe void GetnMapdvARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnMapfvARB", ExactSpelling = true)] + internal extern static unsafe void GetnMapfvARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Single* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnMapivARB", ExactSpelling = true)] + internal extern static unsafe void GetnMapivARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Int32* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnMinmaxARB", ExactSpelling = true)] + internal extern static void GetnMinmaxARB(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnPixelMapfvARB", ExactSpelling = true)] + internal extern static unsafe void GetnPixelMapfvARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Single* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnPixelMapuivARB", ExactSpelling = true)] + internal extern static unsafe void GetnPixelMapuivARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt32* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnPixelMapusvARB", ExactSpelling = true)] + internal extern static unsafe void GetnPixelMapusvARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt16* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnPolygonStippleARB", ExactSpelling = true)] + internal extern static unsafe void GetnPolygonStippleARB(Int32 bufSize, [OutAttribute] Byte* pattern); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnSeparableFilterARB", ExactSpelling = true)] + internal extern static void GetnSeparableFilterARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnTexImageARB", ExactSpelling = true)] + internal extern static void GetnTexImageARB(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr img); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnUniformdvARB", ExactSpelling = true)] + internal extern static unsafe void GetnUniformdvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnUniformfvARB", ExactSpelling = true)] + internal extern static unsafe void GetnUniformfvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnUniformivARB", ExactSpelling = true)] + internal extern static unsafe void GetnUniformivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetnUniformuivARB", ExactSpelling = true)] + internal extern static unsafe void GetnUniformuivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetObjectBufferfvATI", ExactSpelling = true)] internal extern static unsafe void GetObjectBufferfvATI(UInt32 buffer, OpenTK.Graphics.OpenGL.AtiVertexArrayObject pname, [OutAttribute] Single* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1987,6 +2245,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPolygonStipple", ExactSpelling = true)] internal extern static unsafe void GetPolygonStipple([OutAttribute] Byte* mask); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramBinary", ExactSpelling = true)] + internal extern static unsafe void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramEnvParameterdvARB", ExactSpelling = true)] internal extern static unsafe void GetProgramEnvParameterdvARB(OpenTK.Graphics.OpenGL.ArbVertexProgram target, UInt32 index, [OutAttribute] Double* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2035,18 +2296,36 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramParameterfvNV", ExactSpelling = true)] internal extern static unsafe void GetProgramParameterfvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, [OutAttribute] Single* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramPipelineInfoLog", ExactSpelling = true)] + internal extern static unsafe void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramPipelineiv", ExactSpelling = true)] + internal extern static unsafe void GetProgramPipelineiv(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramStageiv", ExactSpelling = true)] + internal extern static unsafe void GetProgramStageiv(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramStringARB", ExactSpelling = true)] internal extern static void GetProgramStringARB(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, [OutAttribute] IntPtr @string); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramStringNV", ExactSpelling = true)] internal extern static unsafe void GetProgramStringNV(UInt32 id, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Byte* program); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramSubroutineParameteruivNV", ExactSpelling = true)] + internal extern static unsafe void GetProgramSubroutineParameteruivNV(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, UInt32 index, [OutAttribute] UInt32* param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryIndexediv", ExactSpelling = true)] + internal extern static unsafe void GetQueryIndexediv(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryiv", ExactSpelling = true)] internal extern static unsafe void GetQueryiv(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryivARB", ExactSpelling = true)] internal extern static unsafe void GetQueryivARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target, OpenTK.Graphics.OpenGL.ArbOcclusionQuery pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryObjecti64v", ExactSpelling = true)] + internal extern static unsafe void GetQueryObjecti64v(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryObjecti64vEXT", ExactSpelling = true)] internal extern static unsafe void GetQueryObjecti64vEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtTimerQuery pname, [OutAttribute] Int64* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2056,6 +2335,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryObjectivARB", ExactSpelling = true)] internal extern static unsafe void GetQueryObjectivARB(UInt32 id, OpenTK.Graphics.OpenGL.ArbOcclusionQuery pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryObjectui64v", ExactSpelling = true)] + internal extern static unsafe void GetQueryObjectui64v(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] UInt64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetQueryObjectui64vEXT", ExactSpelling = true)] internal extern static unsafe void GetQueryObjectui64vEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtTimerQuery pname, [OutAttribute] UInt64* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2071,6 +2353,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetRenderbufferParameterivEXT", ExactSpelling = true)] internal extern static unsafe void GetRenderbufferParameterivEXT(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSamplerParameterfv", ExactSpelling = true)] + internal extern static unsafe void GetSamplerParameterfv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSamplerParameterIiv", ExactSpelling = true)] + internal extern static unsafe void GetSamplerParameterIiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSamplerParameterIuiv", ExactSpelling = true)] + internal extern static unsafe void GetSamplerParameterIuiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSamplerParameteriv", ExactSpelling = true)] + internal extern static unsafe void GetSamplerParameteriv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSeparableFilter", ExactSpelling = true)] internal extern static void GetSeparableFilter(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2083,6 +2377,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderiv", ExactSpelling = true)] internal extern static unsafe void GetShaderiv(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderPrecisionFormat", ExactSpelling = true)] + internal extern static unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecisionType precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderSource", ExactSpelling = true)] internal extern static unsafe void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2098,6 +2395,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetStringi", ExactSpelling = true)] internal extern static System.IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringName name, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSubroutineIndex", ExactSpelling = true)] + internal extern static Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSubroutineUniformLocation", ExactSpelling = true)] + internal extern static Int32 GetSubroutineUniformLocation(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetSynciv", ExactSpelling = true)] internal extern static unsafe void GetSynciv(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2194,12 +2497,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformBufferSizeEXT", ExactSpelling = true)] internal extern static Int32 GetUniformBufferSizeEXT(UInt32 program, Int32 location); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformdv", ExactSpelling = true)] + internal extern static unsafe void GetUniformdv(UInt32 program, Int32 location, [OutAttribute] Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformfv", ExactSpelling = true)] internal extern static unsafe void GetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformfvARB", ExactSpelling = true)] internal extern static unsafe void GetUniformfvARB(UInt32 programObj, Int32 location, [OutAttribute] Single* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformi64vNV", ExactSpelling = true)] + internal extern static unsafe void GetUniformi64vNV(UInt32 program, Int32 location, [OutAttribute] Int64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformIndices", ExactSpelling = true)] internal extern static unsafe void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32* uniformIndices); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2218,6 +2527,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformOffsetEXT", ExactSpelling = true)] internal extern static IntPtr GetUniformOffsetEXT(UInt32 program, Int32 location); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformSubroutineuiv", ExactSpelling = true)] + internal extern static unsafe void GetUniformSubroutineuiv(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] UInt32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformui64vNV", ExactSpelling = true)] + internal extern static unsafe void GetUniformui64vNV(UInt32 program, Int32 location, [OutAttribute] UInt64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformuiv", ExactSpelling = true)] internal extern static unsafe void GetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2290,6 +2605,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribivNV", ExactSpelling = true)] internal extern static unsafe void GetVertexAttribivNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribLdv", ExactSpelling = true)] + internal extern static unsafe void GetVertexAttribLdv(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribLdvEXT", ExactSpelling = true)] + internal extern static unsafe void GetVertexAttribLdvEXT(UInt32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribLi64vNV", ExactSpelling = true)] + internal extern static unsafe void GetVertexAttribLi64vNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribLui64vNV", ExactSpelling = true)] + internal extern static unsafe void GetVertexAttribLui64vNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] UInt64* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribPointerv", ExactSpelling = true)] internal extern static void GetVertexAttribPointerv(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2299,6 +2626,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribPointervNV", ExactSpelling = true)] internal extern static void GetVertexAttribPointervNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVideoCaptureivNV", ExactSpelling = true)] + internal extern static unsafe void GetVideoCaptureivNV(UInt32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVideoCaptureStreamdvNV", ExactSpelling = true)] + internal extern static unsafe void GetVideoCaptureStreamdvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVideoCaptureStreamfvNV", ExactSpelling = true)] + internal extern static unsafe void GetVideoCaptureStreamfvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVideoCaptureStreamivNV", ExactSpelling = true)] + internal extern static unsafe void GetVideoCaptureStreamivNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVideoi64vNV", ExactSpelling = true)] internal extern static unsafe void GetVideoi64vNV(UInt32 video_slot, OpenTK.Graphics.OpenGL.NvPresentVideo pname, [OutAttribute] Int64* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2371,6 +2710,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIndexf", ExactSpelling = true)] internal extern static void Indexf(Single c); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIndexFormatNV", ExactSpelling = true)] + internal extern static void IndexFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIndexFuncEXT", ExactSpelling = true)] internal extern static void IndexFuncEXT(OpenTK.Graphics.OpenGL.ExtIndexFunc func, Single @ref); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2431,6 +2773,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsBufferARB", ExactSpelling = true)] internal extern static bool IsBufferARB(UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsBufferResidentNV", ExactSpelling = true)] + internal extern static bool IsBufferResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsEnabled", ExactSpelling = true)] internal extern static bool IsEnabled(OpenTK.Graphics.OpenGL.EnableCap cap); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2438,7 +2783,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static bool IsEnabledi(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsEnabledIndexedEXT", ExactSpelling = true)] - internal extern static bool IsEnabledIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal extern static bool IsEnabledIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsFenceAPPLE", ExactSpelling = true)] internal extern static bool IsFenceAPPLE(UInt32 fence); @@ -2455,6 +2800,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsList", ExactSpelling = true)] internal extern static bool IsList(UInt32 list); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsNameAMD", ExactSpelling = true)] + internal extern static bool IsNameAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 name); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsNamedBufferResidentNV", ExactSpelling = true)] + internal extern static bool IsNamedBufferResidentNV(UInt32 buffer); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsNamedStringARB", ExactSpelling = true)] + internal extern static bool IsNamedStringARB(Int32 namelen, String name); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsObjectBufferATI", ExactSpelling = true)] internal extern static bool IsObjectBufferATI(UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2470,6 +2824,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsProgramNV", ExactSpelling = true)] internal extern static bool IsProgramNV(UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsProgramPipeline", ExactSpelling = true)] + internal extern static bool IsProgramPipeline(UInt32 pipeline); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsQuery", ExactSpelling = true)] internal extern static bool IsQuery(UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2482,6 +2839,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsRenderbufferEXT", ExactSpelling = true)] internal extern static bool IsRenderbufferEXT(UInt32 renderbuffer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsSampler", ExactSpelling = true)] + internal extern static bool IsSampler(UInt32 sampler); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsShader", ExactSpelling = true)] internal extern static bool IsShader(UInt32 shader); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2494,6 +2854,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsTextureEXT", ExactSpelling = true)] internal extern static bool IsTextureEXT(UInt32 texture); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsTransformFeedback", ExactSpelling = true)] + internal extern static bool IsTransformFeedback(UInt32 id); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsTransformFeedbackNV", ExactSpelling = true)] internal extern static bool IsTransformFeedbackNV(UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2599,6 +2962,18 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLogicOp", ExactSpelling = true)] internal extern static void LogicOp(OpenTK.Graphics.OpenGL.LogicOp opcode); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMakeBufferNonResidentNV", ExactSpelling = true)] + internal extern static void MakeBufferNonResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMakeBufferResidentNV", ExactSpelling = true)] + internal extern static void MakeBufferResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMakeNamedBufferNonResidentNV", ExactSpelling = true)] + internal extern static void MakeNamedBufferNonResidentNV(UInt32 buffer); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMakeNamedBufferResidentNV", ExactSpelling = true)] + internal extern static void MakeNamedBufferResidentNV(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMap1d", ExactSpelling = true)] internal extern static unsafe void Map1d(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double* points); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2638,6 +3013,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMapNamedBufferEXT", ExactSpelling = true)] internal extern static unsafe System.IntPtr MapNamedBufferEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess access); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMapNamedBufferRangeEXT", ExactSpelling = true)] + internal extern static unsafe System.IntPtr MapNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMapObjectBufferATI", ExactSpelling = true)] internal extern static unsafe System.IntPtr MapObjectBufferATI(UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2743,6 +3121,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMatrixTranslatefEXT", ExactSpelling = true)] internal extern static void MatrixTranslatefEXT(OpenTK.Graphics.OpenGL.MatrixMode mode, Single x, Single y, Single z); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMemoryBarrierEXT", ExactSpelling = true)] + internal extern static void MemoryBarrierEXT(UInt32 barriers); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMinmax", ExactSpelling = true)] internal extern static void Minmax(OpenTK.Graphics.OpenGL.MinmaxTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2752,11 +3133,14 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMinSampleShading", ExactSpelling = true)] internal extern static void MinSampleShading(Single value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMinSampleShadingARB", ExactSpelling = true)] + internal extern static void MinSampleShadingARB(Single value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawArrays", ExactSpelling = true)] - internal extern static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount); + internal extern static unsafe void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawArraysEXT", ExactSpelling = true)] - internal extern static unsafe void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount); + internal extern static unsafe void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawElementArrayAPPLE", ExactSpelling = true)] internal extern static unsafe void MultiDrawElementArrayAPPLE(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); @@ -2807,10 +3191,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiTexCoord1fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord1hNV", ExactSpelling = true)] - internal extern static void MultiTexCoord1hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s); + internal extern static void MultiTexCoord1hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord1hvNV", ExactSpelling = true)] - internal extern static unsafe void MultiTexCoord1hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal extern static unsafe void MultiTexCoord1hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord1i", ExactSpelling = true)] internal extern static void MultiTexCoord1i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s); @@ -2861,10 +3245,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiTexCoord2fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord2hNV", ExactSpelling = true)] - internal extern static void MultiTexCoord2hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t); + internal extern static void MultiTexCoord2hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord2hvNV", ExactSpelling = true)] - internal extern static unsafe void MultiTexCoord2hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal extern static unsafe void MultiTexCoord2hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord2i", ExactSpelling = true)] internal extern static void MultiTexCoord2i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t); @@ -2915,10 +3299,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiTexCoord3fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord3hNV", ExactSpelling = true)] - internal extern static void MultiTexCoord3hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r); + internal extern static void MultiTexCoord3hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord3hvNV", ExactSpelling = true)] - internal extern static unsafe void MultiTexCoord3hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal extern static unsafe void MultiTexCoord3hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord3i", ExactSpelling = true)] internal extern static void MultiTexCoord3i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r); @@ -2969,10 +3353,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiTexCoord4fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4hNV", ExactSpelling = true)] - internal extern static void MultiTexCoord4hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q); + internal extern static void MultiTexCoord4hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r, Half q); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4hvNV", ExactSpelling = true)] - internal extern static unsafe void MultiTexCoord4hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal extern static unsafe void MultiTexCoord4hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4i", ExactSpelling = true)] internal extern static void MultiTexCoord4i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q); @@ -2998,6 +3382,30 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4svARB", ExactSpelling = true)] internal extern static unsafe void MultiTexCoord4svARB(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP1ui", ExactSpelling = true)] + internal extern static void MultiTexCoordP1ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP1uiv", ExactSpelling = true)] + internal extern static unsafe void MultiTexCoordP1uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP2ui", ExactSpelling = true)] + internal extern static void MultiTexCoordP2ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP2uiv", ExactSpelling = true)] + internal extern static unsafe void MultiTexCoordP2uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP3ui", ExactSpelling = true)] + internal extern static void MultiTexCoordP3ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP3uiv", ExactSpelling = true)] + internal extern static unsafe void MultiTexCoordP3uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP4ui", ExactSpelling = true)] + internal extern static void MultiTexCoordP4ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordP4uiv", ExactSpelling = true)] + internal extern static unsafe void MultiTexCoordP4uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoordPointerEXT", ExactSpelling = true)] internal extern static void MultiTexCoordPointerEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, Int32 size, OpenTK.Graphics.OpenGL.TexCoordPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3094,6 +3502,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNamedBufferSubDataEXT", ExactSpelling = true)] internal extern static void NamedBufferSubDataEXT(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNamedCopyBufferSubDataEXT", ExactSpelling = true)] + internal extern static void NamedCopyBufferSubDataEXT(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNamedFramebufferRenderbufferEXT", ExactSpelling = true)] internal extern static void NamedFramebufferRenderbufferEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3160,6 +3571,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNamedRenderbufferStorageMultisampleEXT", ExactSpelling = true)] internal extern static void NamedRenderbufferStorageMultisampleEXT(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNamedStringARB", ExactSpelling = true)] + internal extern static void NamedStringARB(OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude type, Int32 namelen, String name, Int32 stringlen, String @string); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNewList", ExactSpelling = true)] internal extern static void NewList(UInt32 list, OpenTK.Graphics.OpenGL.ListMode mode); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3191,10 +3605,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Normal3fVertex3fvSUN(Single* n, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3hNV", ExactSpelling = true)] - internal extern static void Normal3hNV(OpenTK.Half nx, OpenTK.Half ny, OpenTK.Half nz); + internal extern static void Normal3hNV(Half nx, Half ny, Half nz); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3hvNV", ExactSpelling = true)] - internal extern static unsafe void Normal3hvNV(OpenTK.Half* v); + internal extern static unsafe void Normal3hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3i", ExactSpelling = true)] internal extern static void Normal3i(Int32 nx, Int32 ny, Int32 nz); @@ -3208,6 +3622,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3sv", ExactSpelling = true)] internal extern static unsafe void Normal3sv(Int16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalFormatNV", ExactSpelling = true)] + internal extern static void NormalFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalP3ui", ExactSpelling = true)] + internal extern static void NormalP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalP3uiv", ExactSpelling = true)] + internal extern static unsafe void NormalP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalPointer", ExactSpelling = true)] internal extern static void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3265,6 +3688,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPassThrough", ExactSpelling = true)] internal extern static void PassThrough(Single token); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPatchParameterfv", ExactSpelling = true)] + internal extern static unsafe void PatchParameterfv(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPatchParameteri", ExactSpelling = true)] + internal extern static void PatchParameteri(OpenTK.Graphics.OpenGL.PatchParameterInt pname, Int32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPauseTransformFeedback", ExactSpelling = true)] + internal extern static void PauseTransformFeedback(); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPauseTransformFeedbackNV", ExactSpelling = true)] internal extern static void PauseTransformFeedbackNV(); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3418,6 +3850,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPrioritizeTexturesEXT", ExactSpelling = true)] internal extern static unsafe void PrioritizeTexturesEXT(Int32 n, UInt32* textures, Single* priorities); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramBinary", ExactSpelling = true)] + internal extern static void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramBufferParametersfvNV", ExactSpelling = true)] internal extern static unsafe void ProgramBufferParametersfvNV(OpenTK.Graphics.OpenGL.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Single* @params); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3518,122 +3953,380 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void ProgramParameter4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramParameteri", ExactSpelling = true)] - internal extern static void ProgramParameteri(UInt32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value); + internal extern static void ProgramParameteri(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramParameteriARB", ExactSpelling = true)] - internal extern static void ProgramParameteriARB(UInt32 program, OpenTK.Graphics.OpenGL.ArbGeometryShader4 pname, Int32 value); + internal extern static void ProgramParameteriARB(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramParameteriEXT", ExactSpelling = true)] - internal extern static void ProgramParameteriEXT(UInt32 program, OpenTK.Graphics.OpenGL.ExtGeometryShader4 pname, Int32 value); + internal extern static void ProgramParameteriEXT(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramParameters4dvNV", ExactSpelling = true)] - internal extern static unsafe void ProgramParameters4dvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Double* v); + internal extern static unsafe void ProgramParameters4dvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Double* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramParameters4fvNV", ExactSpelling = true)] - internal extern static unsafe void ProgramParameters4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single* v); + internal extern static unsafe void ProgramParameters4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramStringARB", ExactSpelling = true)] internal extern static void ProgramStringARB(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, OpenTK.Graphics.OpenGL.ArbVertexProgram format, Int32 len, IntPtr @string); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramSubroutineParametersuivNV", ExactSpelling = true)] + internal extern static unsafe void ProgramSubroutineParametersuivNV(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, UInt32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1d", ExactSpelling = true)] + internal extern static void ProgramUniform1d(UInt32 program, Int32 location, Double v0); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1dEXT", ExactSpelling = true)] + internal extern static void ProgramUniform1dEXT(UInt32 program, Int32 location, Double x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1dv(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1f", ExactSpelling = true)] + internal extern static void ProgramUniform1f(UInt32 program, Int32 location, Single v0); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1fEXT", ExactSpelling = true)] internal extern static void ProgramUniform1fEXT(UInt32 program, Int32 location, Single v0); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1fv(UInt32 program, Int32 location, Int32 count, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1i", ExactSpelling = true)] + internal extern static void ProgramUniform1i(UInt32 program, Int32 location, Int32 v0); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1i64NV", ExactSpelling = true)] + internal extern static void ProgramUniform1i64NV(UInt32 program, Int32 location, Int64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1i64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1iEXT", ExactSpelling = true)] internal extern static void ProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1iv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1iv(UInt32 program, Int32 location, Int32 count, Int32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1ivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1ui", ExactSpelling = true)] + internal extern static void ProgramUniform1ui(UInt32 program, Int32 location, UInt32 v0); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1ui64NV", ExactSpelling = true)] + internal extern static void ProgramUniform1ui64NV(UInt32 program, Int32 location, UInt64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1ui64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1uiEXT", ExactSpelling = true)] internal extern static void ProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1uiv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform1uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform1uivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2d", ExactSpelling = true)] + internal extern static void ProgramUniform2d(UInt32 program, Int32 location, Double v0, Double v1); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2dEXT", ExactSpelling = true)] + internal extern static void ProgramUniform2dEXT(UInt32 program, Int32 location, Double x, Double y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2dv(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2f", ExactSpelling = true)] + internal extern static void ProgramUniform2f(UInt32 program, Int32 location, Single v0, Single v1); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2fEXT", ExactSpelling = true)] internal extern static void ProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2fv(UInt32 program, Int32 location, Int32 count, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2i", ExactSpelling = true)] + internal extern static void ProgramUniform2i(UInt32 program, Int32 location, Int32 v0, Int32 v1); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2i64NV", ExactSpelling = true)] + internal extern static void ProgramUniform2i64NV(UInt32 program, Int32 location, Int64 x, Int64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2i64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2iEXT", ExactSpelling = true)] internal extern static void ProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2iv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2iv(UInt32 program, Int32 location, Int32 count, Int32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2ivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2ui", ExactSpelling = true)] + internal extern static void ProgramUniform2ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2ui64NV", ExactSpelling = true)] + internal extern static void ProgramUniform2ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2ui64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2uiEXT", ExactSpelling = true)] internal extern static void ProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2uiv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform2uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform2uivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3d", ExactSpelling = true)] + internal extern static void ProgramUniform3d(UInt32 program, Int32 location, Double v0, Double v1, Double v2); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3dEXT", ExactSpelling = true)] + internal extern static void ProgramUniform3dEXT(UInt32 program, Int32 location, Double x, Double y, Double z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3dv(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3f", ExactSpelling = true)] + internal extern static void ProgramUniform3f(UInt32 program, Int32 location, Single v0, Single v1, Single v2); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3fEXT", ExactSpelling = true)] internal extern static void ProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3fv(UInt32 program, Int32 location, Int32 count, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3i", ExactSpelling = true)] + internal extern static void ProgramUniform3i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3i64NV", ExactSpelling = true)] + internal extern static void ProgramUniform3i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3i64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3iEXT", ExactSpelling = true)] internal extern static void ProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3iv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3iv(UInt32 program, Int32 location, Int32 count, Int32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3ivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3ui", ExactSpelling = true)] + internal extern static void ProgramUniform3ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3ui64NV", ExactSpelling = true)] + internal extern static void ProgramUniform3ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3ui64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3uiEXT", ExactSpelling = true)] internal extern static void ProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3uiv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform3uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform3uivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4d", ExactSpelling = true)] + internal extern static void ProgramUniform4d(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4dEXT", ExactSpelling = true)] + internal extern static void ProgramUniform4dEXT(UInt32 program, Int32 location, Double x, Double y, Double z, Double w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4dv(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4f", ExactSpelling = true)] + internal extern static void ProgramUniform4f(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4fEXT", ExactSpelling = true)] internal extern static void ProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4fv(UInt32 program, Int32 location, Int32 count, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4i", ExactSpelling = true)] + internal extern static void ProgramUniform4i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4i64NV", ExactSpelling = true)] + internal extern static void ProgramUniform4i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4i64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4iEXT", ExactSpelling = true)] internal extern static void ProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4iv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4iv(UInt32 program, Int32 location, Int32 count, Int32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4ivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4ui", ExactSpelling = true)] + internal extern static void ProgramUniform4ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4ui64NV", ExactSpelling = true)] + internal extern static void ProgramUniform4ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4ui64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4uiEXT", ExactSpelling = true)] internal extern static void ProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4uiv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniform4uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniform4uivEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x3dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x3dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x3fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x3fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x4dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x4dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x4fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix2x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix2x4fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x2dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x2dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x2fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x2fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x4dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x4dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x4fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix3x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix3x4fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x2dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x2dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x2fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x2fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x3dv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x3dvEXT", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x3fv", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformMatrix4x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformMatrix4x3fvEXT", ExactSpelling = true)] internal extern static unsafe void ProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformui64NV", ExactSpelling = true)] + internal extern static void ProgramUniformui64NV(UInt32 program, Int32 location, UInt64 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramUniformui64vNV", ExactSpelling = true)] + internal extern static unsafe void ProgramUniformui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramVertexLimitNV", ExactSpelling = true)] internal extern static void ProgramVertexLimitNV(OpenTK.Graphics.OpenGL.NvGeometryProgram4 target, Int32 limit); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3658,6 +4351,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPushName", ExactSpelling = true)] internal extern static void PushName(UInt32 name); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glQueryCounter", ExactSpelling = true)] + internal extern static void QueryCounter(UInt32 id, OpenTK.Graphics.OpenGL.QueryCounterTarget target); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRasterPos2d", ExactSpelling = true)] internal extern static void RasterPos2d(Double x, Double y); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3736,6 +4432,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadInstrumentsSGIX", ExactSpelling = true)] internal extern static void ReadInstrumentsSGIX(Int32 marker); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadnPixelsARB", ExactSpelling = true)] + internal extern static void ReadnPixelsARB(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr data); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadPixels", ExactSpelling = true)] internal extern static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr pixels); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3766,6 +4465,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReferencePlaneSGIX", ExactSpelling = true)] internal extern static unsafe void ReferencePlaneSGIX(Double* equation); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReleaseShaderCompiler", ExactSpelling = true)] + internal extern static void ReleaseShaderCompiler(); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorage", ExactSpelling = true)] internal extern static void RenderbufferStorage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3871,6 +4573,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glResizeBuffersMESA", CharSet = CharSet.Auto)] internal extern static void ResizeBuffersMESA(); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glResumeTransformFeedback", ExactSpelling = true)] + internal extern static void ResumeTransformFeedback(); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glResumeTransformFeedbackNV", ExactSpelling = true)] internal extern static void ResumeTransformFeedbackNV(); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3907,6 +4612,24 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplePatternSGIS", ExactSpelling = true)] internal extern static void SamplePatternSGIS(OpenTK.Graphics.OpenGL.SgisMultisample pattern); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameterf", ExactSpelling = true)] + internal extern static void SamplerParameterf(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameterfv", ExactSpelling = true)] + internal extern static unsafe void SamplerParameterfv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameteri", ExactSpelling = true)] + internal extern static void SamplerParameteri(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameterIiv", ExactSpelling = true)] + internal extern static unsafe void SamplerParameterIiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameterIuiv", ExactSpelling = true)] + internal extern static unsafe void SamplerParameterIuiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32* param); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSamplerParameteriv", ExactSpelling = true)] + internal extern static unsafe void SamplerParameteriv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScaled", ExactSpelling = true)] internal extern static void Scaled(Double x, Double y, Double z); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3916,6 +4639,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissor", ExactSpelling = true)] internal extern static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissorArrayv", ExactSpelling = true)] + internal extern static unsafe void ScissorArrayv(UInt32 first, Int32 count, Int32* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissorIndexed", ExactSpelling = true)] + internal extern static void ScissorIndexed(UInt32 index, Int32 left, Int32 bottom, Int32 width, Int32 height); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissorIndexedv", ExactSpelling = true)] + internal extern static unsafe void ScissorIndexedv(UInt32 index, Int32* v); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColor3b", ExactSpelling = true)] internal extern static void SecondaryColor3b(SByte red, SByte green, SByte blue); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3953,10 +4685,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void SecondaryColor3fvEXT(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColor3hNV", ExactSpelling = true)] - internal extern static void SecondaryColor3hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue); + internal extern static void SecondaryColor3hNV(Half red, Half green, Half blue); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColor3hvNV", ExactSpelling = true)] - internal extern static unsafe void SecondaryColor3hvNV(OpenTK.Half* v); + internal extern static unsafe void SecondaryColor3hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColor3i", ExactSpelling = true)] internal extern static void SecondaryColor3i(Int32 red, Int32 green, Int32 blue); @@ -4018,6 +4750,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColor3usvEXT", ExactSpelling = true)] internal extern static unsafe void SecondaryColor3usvEXT(UInt16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColorFormatNV", ExactSpelling = true)] + internal extern static void SecondaryColorFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColorP3ui", ExactSpelling = true)] + internal extern static void SecondaryColorP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColorP3uiv", ExactSpelling = true)] + internal extern static unsafe void SecondaryColorP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSecondaryColorPointer", ExactSpelling = true)] internal extern static void SecondaryColorPointer(Int32 size, OpenTK.Graphics.OpenGL.ColorPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4057,6 +4798,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShadeModel", ExactSpelling = true)] internal extern static void ShadeModel(OpenTK.Graphics.OpenGL.ShadingModel mode); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShaderBinary", ExactSpelling = true)] + internal extern static unsafe void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShaderOp1EXT", ExactSpelling = true)] internal extern static void ShaderOp1EXT(OpenTK.Graphics.OpenGL.ExtVertexShader op, UInt32 res, UInt32 arg1); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4097,7 +4841,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void StencilFunc(OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFuncSeparate", ExactSpelling = true)] - internal extern static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); + internal extern static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFuncSeparateATI", ExactSpelling = true)] internal extern static void StencilFuncSeparateATI(OpenTK.Graphics.OpenGL.StencilFunction frontfunc, OpenTK.Graphics.OpenGL.StencilFunction backfunc, Int32 @ref, UInt32 mask); @@ -4208,10 +4952,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void TexCoord1fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord1hNV", ExactSpelling = true)] - internal extern static void TexCoord1hNV(OpenTK.Half s); + internal extern static void TexCoord1hNV(Half s); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord1hvNV", ExactSpelling = true)] - internal extern static unsafe void TexCoord1hvNV(OpenTK.Half* v); + internal extern static unsafe void TexCoord1hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord1i", ExactSpelling = true)] internal extern static void TexCoord1i(Int32 s); @@ -4268,10 +5012,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void TexCoord2fVertex3fvSUN(Single* tc, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord2hNV", ExactSpelling = true)] - internal extern static void TexCoord2hNV(OpenTK.Half s, OpenTK.Half t); + internal extern static void TexCoord2hNV(Half s, Half t); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord2hvNV", ExactSpelling = true)] - internal extern static unsafe void TexCoord2hvNV(OpenTK.Half* v); + internal extern static unsafe void TexCoord2hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord2i", ExactSpelling = true)] internal extern static void TexCoord2i(Int32 s, Int32 t); @@ -4298,10 +5042,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void TexCoord3fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord3hNV", ExactSpelling = true)] - internal extern static void TexCoord3hNV(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r); + internal extern static void TexCoord3hNV(Half s, Half t, Half r); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord3hvNV", ExactSpelling = true)] - internal extern static unsafe void TexCoord3hvNV(OpenTK.Half* v); + internal extern static unsafe void TexCoord3hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord3i", ExactSpelling = true)] internal extern static void TexCoord3i(Int32 s, Int32 t, Int32 r); @@ -4340,10 +5084,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void TexCoord4fVertex4fvSUN(Single* tc, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord4hNV", ExactSpelling = true)] - internal extern static void TexCoord4hNV(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q); + internal extern static void TexCoord4hNV(Half s, Half t, Half r, Half q); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord4hvNV", ExactSpelling = true)] - internal extern static unsafe void TexCoord4hvNV(OpenTK.Half* v); + internal extern static unsafe void TexCoord4hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord4i", ExactSpelling = true)] internal extern static void TexCoord4i(Int32 s, Int32 t, Int32 r, Int32 q); @@ -4357,6 +5101,33 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoord4sv", ExactSpelling = true)] internal extern static unsafe void TexCoord4sv(Int16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordFormatNV", ExactSpelling = true)] + internal extern static void TexCoordFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP1ui", ExactSpelling = true)] + internal extern static void TexCoordP1ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP1uiv", ExactSpelling = true)] + internal extern static unsafe void TexCoordP1uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP2ui", ExactSpelling = true)] + internal extern static void TexCoordP2ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP2uiv", ExactSpelling = true)] + internal extern static unsafe void TexCoordP2uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP3ui", ExactSpelling = true)] + internal extern static void TexCoordP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP3uiv", ExactSpelling = true)] + internal extern static unsafe void TexCoordP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP4ui", ExactSpelling = true)] + internal extern static void TexCoordP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordP4uiv", ExactSpelling = true)] + internal extern static unsafe void TexCoordP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordPointer", ExactSpelling = true)] internal extern static void TexCoordPointer(Int32 size, OpenTK.Graphics.OpenGL.TexCoordPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4471,6 +5242,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexSubImage4DSGIS", ExactSpelling = true)] internal extern static void TexSubImage4DSGIS(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 woffset, Int32 width, Int32 height, Int32 depth, Int32 size4d, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTextureBarrierNV", ExactSpelling = true)] + internal extern static void TextureBarrierNV(); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTextureBufferEXT", ExactSpelling = true)] internal extern static void TextureBufferEXT(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4534,6 +5308,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTransformFeedbackAttribsNV", ExactSpelling = true)] internal extern static unsafe void TransformFeedbackAttribsNV(UInt32 count, Int32* attribs, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTransformFeedbackStreamAttribsNV", ExactSpelling = true)] + internal extern static unsafe void TransformFeedbackStreamAttribsNV(Int32 count, Int32* attribs, Int32 nbuffers, Int32* bufstreams, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTransformFeedbackVaryings", ExactSpelling = true)] internal extern static void TransformFeedbackVaryings(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.TransformFeedbackMode bufferMode); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4541,7 +5318,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void TransformFeedbackVaryingsEXT(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.ExtTransformFeedback bufferMode); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTransformFeedbackVaryingsNV", ExactSpelling = true)] - internal extern static void TransformFeedbackVaryingsNV(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); + internal extern static unsafe void TransformFeedbackVaryingsNV(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslated", ExactSpelling = true)] internal extern static void Translated(Double x, Double y, Double z); @@ -4549,6 +5326,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatef", ExactSpelling = true)] internal extern static void Translatef(Single x, Single y, Single z); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1d", ExactSpelling = true)] + internal extern static void Uniform1d(Int32 location, Double x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1dv", ExactSpelling = true)] + internal extern static unsafe void Uniform1dv(Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1f", ExactSpelling = true)] internal extern static void Uniform1f(Int32 location, Single v0); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4564,6 +5347,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1i", ExactSpelling = true)] internal extern static void Uniform1i(Int32 location, Int32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1i64NV", ExactSpelling = true)] + internal extern static void Uniform1i64NV(Int32 location, Int64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1i64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform1i64vNV(Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1iARB", ExactSpelling = true)] internal extern static void Uniform1iARB(Int32 location, Int32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4576,6 +5365,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1ui", ExactSpelling = true)] internal extern static void Uniform1ui(Int32 location, UInt32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1ui64NV", ExactSpelling = true)] + internal extern static void Uniform1ui64NV(Int32 location, UInt64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1ui64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform1ui64vNV(Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1uiEXT", ExactSpelling = true)] internal extern static void Uniform1uiEXT(Int32 location, UInt32 v0); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4585,6 +5380,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1uivEXT", ExactSpelling = true)] internal extern static unsafe void Uniform1uivEXT(Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2d", ExactSpelling = true)] + internal extern static void Uniform2d(Int32 location, Double x, Double y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2dv", ExactSpelling = true)] + internal extern static unsafe void Uniform2dv(Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2f", ExactSpelling = true)] internal extern static void Uniform2f(Int32 location, Single v0, Single v1); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4600,6 +5401,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2i", ExactSpelling = true)] internal extern static void Uniform2i(Int32 location, Int32 v0, Int32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2i64NV", ExactSpelling = true)] + internal extern static void Uniform2i64NV(Int32 location, Int64 x, Int64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2i64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform2i64vNV(Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2iARB", ExactSpelling = true)] internal extern static void Uniform2iARB(Int32 location, Int32 v0, Int32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4612,6 +5419,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2ui", ExactSpelling = true)] internal extern static void Uniform2ui(Int32 location, UInt32 v0, UInt32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2ui64NV", ExactSpelling = true)] + internal extern static void Uniform2ui64NV(Int32 location, UInt64 x, UInt64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2ui64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform2ui64vNV(Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2uiEXT", ExactSpelling = true)] internal extern static void Uniform2uiEXT(Int32 location, UInt32 v0, UInt32 v1); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4621,6 +5434,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2uivEXT", ExactSpelling = true)] internal extern static unsafe void Uniform2uivEXT(Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3d", ExactSpelling = true)] + internal extern static void Uniform3d(Int32 location, Double x, Double y, Double z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3dv", ExactSpelling = true)] + internal extern static unsafe void Uniform3dv(Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3f", ExactSpelling = true)] internal extern static void Uniform3f(Int32 location, Single v0, Single v1, Single v2); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4636,6 +5455,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3i", ExactSpelling = true)] internal extern static void Uniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3i64NV", ExactSpelling = true)] + internal extern static void Uniform3i64NV(Int32 location, Int64 x, Int64 y, Int64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3i64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform3i64vNV(Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3iARB", ExactSpelling = true)] internal extern static void Uniform3iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4648,6 +5473,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3ui", ExactSpelling = true)] internal extern static void Uniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3ui64NV", ExactSpelling = true)] + internal extern static void Uniform3ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3ui64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform3ui64vNV(Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3uiEXT", ExactSpelling = true)] internal extern static void Uniform3uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4657,6 +5488,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3uivEXT", ExactSpelling = true)] internal extern static unsafe void Uniform3uivEXT(Int32 location, Int32 count, UInt32* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4d", ExactSpelling = true)] + internal extern static void Uniform4d(Int32 location, Double x, Double y, Double z, Double w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4dv", ExactSpelling = true)] + internal extern static unsafe void Uniform4dv(Int32 location, Int32 count, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4f", ExactSpelling = true)] internal extern static void Uniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4672,6 +5509,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4i", ExactSpelling = true)] internal extern static void Uniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4i64NV", ExactSpelling = true)] + internal extern static void Uniform4i64NV(Int32 location, Int64 x, Int64 y, Int64 z, Int64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4i64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform4i64vNV(Int32 location, Int32 count, Int64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4iARB", ExactSpelling = true)] internal extern static void Uniform4iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4684,6 +5527,12 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4ui", ExactSpelling = true)] internal extern static void Uniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4ui64NV", ExactSpelling = true)] + internal extern static void Uniform4ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4ui64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniform4ui64vNV(Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4uiEXT", ExactSpelling = true)] internal extern static void Uniform4uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4699,42 +5548,78 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformBufferEXT", ExactSpelling = true)] internal extern static void UniformBufferEXT(UInt32 program, Int32 location, UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix2dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2fvARB", ExactSpelling = true)] internal extern static unsafe void UniformMatrix2fvARB(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2x3dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix2x3dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2x3fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2x4dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix2x4dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2x4fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix3dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3fvARB", ExactSpelling = true)] internal extern static unsafe void UniformMatrix3fvARB(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3x2dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix3x2dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3x2fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3x4dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix3x4dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3x4fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix4dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4fvARB", ExactSpelling = true)] internal extern static unsafe void UniformMatrix4fvARB(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4x2dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix4x2dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4x2fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4x3dv", ExactSpelling = true)] + internal extern static unsafe void UniformMatrix4x3dv(Int32 location, Int32 count, bool transpose, Double* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4x3fv", ExactSpelling = true)] internal extern static unsafe void UniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformSubroutinesuiv", ExactSpelling = true)] + internal extern static unsafe void UniformSubroutinesuiv(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, UInt32* indices); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformui64NV", ExactSpelling = true)] + internal extern static void Uniformui64NV(Int32 location, UInt64 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformui64vNV", ExactSpelling = true)] + internal extern static unsafe void Uniformui64vNV(Int32 location, Int32 count, UInt64* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUnlockArraysEXT", ExactSpelling = true)] internal extern static void UnlockArraysEXT(); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4759,12 +5644,21 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUseProgramObjectARB", ExactSpelling = true)] internal extern static void UseProgramObjectARB(UInt32 programObj); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUseProgramStages", ExactSpelling = true)] + internal extern static void UseProgramStages(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramStageMask stages, UInt32 program); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUseShaderProgramEXT", ExactSpelling = true)] + internal extern static void UseShaderProgramEXT(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, UInt32 program); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glValidateProgram", ExactSpelling = true)] internal extern static void ValidateProgram(UInt32 program); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glValidateProgramARB", ExactSpelling = true)] internal extern static void ValidateProgramARB(UInt32 programObj); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glValidateProgramPipeline", ExactSpelling = true)] + internal extern static void ValidateProgramPipeline(UInt32 pipeline); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVariantArrayObjectATI", ExactSpelling = true)] internal extern static void VariantArrayObjectATI(UInt32 id, OpenTK.Graphics.OpenGL.AtiVertexArrayObject type, Int32 stride, UInt32 buffer, UInt32 offset); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4795,6 +5689,36 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVariantusvEXT", ExactSpelling = true)] internal extern static unsafe void VariantusvEXT(UInt32 id, UInt16* addr); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUFiniNV", ExactSpelling = true)] + internal extern static void VDPAUFiniNV(); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUGetSurfaceivNV", ExactSpelling = true)] + internal extern static unsafe void VDPAUGetSurfaceivNV(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUInitNV", ExactSpelling = true)] + internal extern static void VDPAUInitNV(IntPtr vdpDevice, IntPtr getProcAddress); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUIsSurfaceNV", ExactSpelling = true)] + internal extern static void VDPAUIsSurfaceNV(IntPtr surface); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUMapSurfacesNV", ExactSpelling = true)] + internal extern static unsafe void VDPAUMapSurfacesNV(Int32 numSurfaces, IntPtr* surfaces); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAURegisterOutputSurfaceNV", ExactSpelling = true)] + internal extern static unsafe IntPtr VDPAURegisterOutputSurfaceNV([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAURegisterVideoSurfaceNV", ExactSpelling = true)] + internal extern static unsafe IntPtr VDPAURegisterVideoSurfaceNV([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUSurfaceAccessNV", ExactSpelling = true)] + internal extern static void VDPAUSurfaceAccessNV(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop access); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUUnmapSurfacesNV", ExactSpelling = true)] + internal extern static unsafe void VDPAUUnmapSurfacesNV(Int32 numSurface, IntPtr* surfaces); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVDPAUUnregisterSurfaceNV", ExactSpelling = true)] + internal extern static void VDPAUUnregisterSurfaceNV(IntPtr surface); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex2d", ExactSpelling = true)] internal extern static void Vertex2d(Double x, Double y); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4808,10 +5732,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Vertex2fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex2hNV", ExactSpelling = true)] - internal extern static void Vertex2hNV(OpenTK.Half x, OpenTK.Half y); + internal extern static void Vertex2hNV(Half x, Half y); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex2hvNV", ExactSpelling = true)] - internal extern static unsafe void Vertex2hvNV(OpenTK.Half* v); + internal extern static unsafe void Vertex2hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex2i", ExactSpelling = true)] internal extern static void Vertex2i(Int32 x, Int32 y); @@ -4838,10 +5762,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Vertex3fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex3hNV", ExactSpelling = true)] - internal extern static void Vertex3hNV(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z); + internal extern static void Vertex3hNV(Half x, Half y, Half z); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex3hvNV", ExactSpelling = true)] - internal extern static unsafe void Vertex3hvNV(OpenTK.Half* v); + internal extern static unsafe void Vertex3hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex3i", ExactSpelling = true)] internal extern static void Vertex3i(Int32 x, Int32 y, Int32 z); @@ -4868,10 +5792,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void Vertex4fv(Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex4hNV", ExactSpelling = true)] - internal extern static void Vertex4hNV(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w); + internal extern static void Vertex4hNV(Half x, Half y, Half z, Half w); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex4hvNV", ExactSpelling = true)] - internal extern static unsafe void Vertex4hvNV(OpenTK.Half* v); + internal extern static unsafe void Vertex4hvNV(Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertex4i", ExactSpelling = true)] internal extern static void Vertex4i(Int32 x, Int32 y, Int32 z, Int32 w); @@ -4894,6 +5818,9 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexArrayRangeNV", ExactSpelling = true)] internal extern static void VertexArrayRangeNV(Int32 length, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexArrayVertexAttribLOffsetEXT", ExactSpelling = true)] + internal extern static void VertexArrayVertexAttribLOffsetEXT(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1d", ExactSpelling = true)] internal extern static void VertexAttrib1d(UInt32 index, Double x); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4931,10 +5858,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttrib1fvNV(UInt32 index, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1hNV", ExactSpelling = true)] - internal extern static void VertexAttrib1hNV(UInt32 index, OpenTK.Half x); + internal extern static void VertexAttrib1hNV(UInt32 index, Half x); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttrib1hvNV(UInt32 index, OpenTK.Half* v); + internal extern static unsafe void VertexAttrib1hvNV(UInt32 index, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1s", ExactSpelling = true)] internal extern static void VertexAttrib1s(UInt32 index, Int16 x); @@ -4991,10 +5918,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttrib2fvNV(UInt32 index, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib2hNV", ExactSpelling = true)] - internal extern static void VertexAttrib2hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y); + internal extern static void VertexAttrib2hNV(UInt32 index, Half x, Half y); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib2hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttrib2hvNV(UInt32 index, OpenTK.Half* v); + internal extern static unsafe void VertexAttrib2hvNV(UInt32 index, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib2s", ExactSpelling = true)] internal extern static void VertexAttrib2s(UInt32 index, Int16 x, Int16 y); @@ -5051,10 +5978,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttrib3fvNV(UInt32 index, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib3hNV", ExactSpelling = true)] - internal extern static void VertexAttrib3hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z); + internal extern static void VertexAttrib3hNV(UInt32 index, Half x, Half y, Half z); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib3hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttrib3hvNV(UInt32 index, OpenTK.Half* v); + internal extern static unsafe void VertexAttrib3hvNV(UInt32 index, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib3s", ExactSpelling = true)] internal extern static void VertexAttrib3s(UInt32 index, Int16 x, Int16 y, Int16 z); @@ -5117,10 +6044,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttrib4fvNV(UInt32 index, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib4hNV", ExactSpelling = true)] - internal extern static void VertexAttrib4hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w); + internal extern static void VertexAttrib4hNV(UInt32 index, Half x, Half y, Half z, Half w); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib4hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttrib4hvNV(UInt32 index, OpenTK.Half* v); + internal extern static unsafe void VertexAttrib4hvNV(UInt32 index, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib4iv", ExactSpelling = true)] internal extern static unsafe void VertexAttrib4iv(UInt32 index, Int32* v); @@ -5215,9 +6142,15 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribArrayObjectATI", ExactSpelling = true)] internal extern static void VertexAttribArrayObjectATI(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.AtiVertexAttribArrayObject type, bool normalized, Int32 stride, UInt32 buffer, UInt32 offset); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribDivisor", ExactSpelling = true)] + internal extern static void VertexAttribDivisor(UInt32 index, UInt32 divisor); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribDivisorARB", ExactSpelling = true)] internal extern static void VertexAttribDivisorARB(UInt32 index, UInt32 divisor); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribFormatNV", ExactSpelling = true)] + internal extern static void VertexAttribFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, bool normalized, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribI1i", ExactSpelling = true)] internal extern static void VertexAttribI1i(UInt32 index, Int32 x); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5338,12 +6271,144 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribI4usvEXT", ExactSpelling = true)] internal extern static unsafe void VertexAttribI4usvEXT(UInt32 index, UInt16* v); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribIFormatNV", ExactSpelling = true)] + internal extern static void VertexAttribIFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribIPointer", ExactSpelling = true)] internal extern static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribIPointerEXT", ExactSpelling = true)] internal extern static void VertexAttribIPointerEXT(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexProgram4 type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1d", ExactSpelling = true)] + internal extern static void VertexAttribL1d(UInt32 index, Double x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1dEXT", ExactSpelling = true)] + internal extern static void VertexAttribL1dEXT(UInt32 index, Double x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1dv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL1dv(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1dvEXT", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL1dvEXT(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1i64NV", ExactSpelling = true)] + internal extern static void VertexAttribL1i64NV(UInt32 index, Int64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1i64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL1i64vNV(UInt32 index, Int64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1ui64NV", ExactSpelling = true)] + internal extern static void VertexAttribL1ui64NV(UInt32 index, UInt64 x); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL1ui64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL1ui64vNV(UInt32 index, UInt64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2d", ExactSpelling = true)] + internal extern static void VertexAttribL2d(UInt32 index, Double x, Double y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2dEXT", ExactSpelling = true)] + internal extern static void VertexAttribL2dEXT(UInt32 index, Double x, Double y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2dv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL2dv(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2dvEXT", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL2dvEXT(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2i64NV", ExactSpelling = true)] + internal extern static void VertexAttribL2i64NV(UInt32 index, Int64 x, Int64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2i64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL2i64vNV(UInt32 index, Int64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2ui64NV", ExactSpelling = true)] + internal extern static void VertexAttribL2ui64NV(UInt32 index, UInt64 x, UInt64 y); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL2ui64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL2ui64vNV(UInt32 index, UInt64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3d", ExactSpelling = true)] + internal extern static void VertexAttribL3d(UInt32 index, Double x, Double y, Double z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3dEXT", ExactSpelling = true)] + internal extern static void VertexAttribL3dEXT(UInt32 index, Double x, Double y, Double z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3dv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL3dv(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3dvEXT", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL3dvEXT(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3i64NV", ExactSpelling = true)] + internal extern static void VertexAttribL3i64NV(UInt32 index, Int64 x, Int64 y, Int64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3i64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL3i64vNV(UInt32 index, Int64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3ui64NV", ExactSpelling = true)] + internal extern static void VertexAttribL3ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL3ui64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL3ui64vNV(UInt32 index, UInt64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4d", ExactSpelling = true)] + internal extern static void VertexAttribL4d(UInt32 index, Double x, Double y, Double z, Double w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4dEXT", ExactSpelling = true)] + internal extern static void VertexAttribL4dEXT(UInt32 index, Double x, Double y, Double z, Double w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4dv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL4dv(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4dvEXT", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL4dvEXT(UInt32 index, Double* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4i64NV", ExactSpelling = true)] + internal extern static void VertexAttribL4i64NV(UInt32 index, Int64 x, Int64 y, Int64 z, Int64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4i64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL4i64vNV(UInt32 index, Int64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4ui64NV", ExactSpelling = true)] + internal extern static void VertexAttribL4ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribL4ui64vNV", ExactSpelling = true)] + internal extern static unsafe void VertexAttribL4ui64vNV(UInt32 index, UInt64* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribLFormatNV", ExactSpelling = true)] + internal extern static void VertexAttribLFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribLPointer", ExactSpelling = true)] + internal extern static void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribLPointerEXT", ExactSpelling = true)] + internal extern static void VertexAttribLPointerEXT(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr pointer); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP1ui", ExactSpelling = true)] + internal extern static void VertexAttribP1ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP1uiv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribP1uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP2ui", ExactSpelling = true)] + internal extern static void VertexAttribP2ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP2uiv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribP2uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP3ui", ExactSpelling = true)] + internal extern static void VertexAttribP3ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP3uiv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribP3uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP4ui", ExactSpelling = true)] + internal extern static void VertexAttribP4ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribP4uiv", ExactSpelling = true)] + internal extern static unsafe void VertexAttribP4uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribPointer", ExactSpelling = true)] internal extern static void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5360,7 +6425,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribs1fvNV(UInt32 index, Int32 count, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs1hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttribs1hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal extern static unsafe void VertexAttribs1hvNV(UInt32 index, Int32 n, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs1svNV", ExactSpelling = true)] internal extern static unsafe void VertexAttribs1svNV(UInt32 index, Int32 count, Int16* v); @@ -5372,7 +6437,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribs2fvNV(UInt32 index, Int32 count, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs2hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttribs2hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal extern static unsafe void VertexAttribs2hvNV(UInt32 index, Int32 n, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs2svNV", ExactSpelling = true)] internal extern static unsafe void VertexAttribs2svNV(UInt32 index, Int32 count, Int16* v); @@ -5384,7 +6449,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribs3fvNV(UInt32 index, Int32 count, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs3hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttribs3hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal extern static unsafe void VertexAttribs3hvNV(UInt32 index, Int32 n, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs3svNV", ExactSpelling = true)] internal extern static unsafe void VertexAttribs3svNV(UInt32 index, Int32 count, Int16* v); @@ -5396,7 +6461,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribs4fvNV(UInt32 index, Int32 count, Single* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs4hvNV", ExactSpelling = true)] - internal extern static unsafe void VertexAttribs4hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal extern static unsafe void VertexAttribs4hvNV(UInt32 index, Int32 n, Half* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribs4svNV", ExactSpelling = true)] internal extern static unsafe void VertexAttribs4svNV(UInt32 index, Int32 count, Int16* v); @@ -5413,6 +6478,27 @@ namespace OpenTK.Graphics.OpenGL [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexBlendEnviATI", ExactSpelling = true)] internal extern static void VertexBlendEnviATI(OpenTK.Graphics.OpenGL.AtiVertexStreams pname, Int32 param); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexFormatNV", ExactSpelling = true)] + internal extern static void VertexFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP2ui", ExactSpelling = true)] + internal extern static void VertexP2ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP2uiv", ExactSpelling = true)] + internal extern static unsafe void VertexP2uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP3ui", ExactSpelling = true)] + internal extern static void VertexP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP3uiv", ExactSpelling = true)] + internal extern static unsafe void VertexP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP4ui", ExactSpelling = true)] + internal extern static void VertexP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexP4uiv", ExactSpelling = true)] + internal extern static unsafe void VertexP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexPointer", ExactSpelling = true)] internal extern static void VertexPointer(Int32 size, OpenTK.Graphics.OpenGL.VertexPointerType type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5528,17 +6614,38 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexWeightfvEXT(Single* weight); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexWeighthNV", ExactSpelling = true)] - internal extern static void VertexWeighthNV(OpenTK.Half weight); + internal extern static void VertexWeighthNV(Half weight); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexWeighthvNV", ExactSpelling = true)] - internal extern static unsafe void VertexWeighthvNV(OpenTK.Half* weight); + internal extern static unsafe void VertexWeighthvNV(Half* weight); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexWeightPointerEXT", ExactSpelling = true)] internal extern static void VertexWeightPointerEXT(Int32 size, OpenTK.Graphics.OpenGL.ExtVertexWeighting type, Int32 stride, IntPtr pointer); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVideoCaptureNV", ExactSpelling = true)] + internal extern static unsafe OpenTK.Graphics.OpenGL.NvVideoCapture VideoCaptureNV(UInt32 video_capture_slot, [OutAttribute] UInt32* sequence_num, [OutAttribute] UInt64* capture_time); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVideoCaptureStreamParameterdvNV", ExactSpelling = true)] + internal extern static unsafe void VideoCaptureStreamParameterdvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVideoCaptureStreamParameterfvNV", ExactSpelling = true)] + internal extern static unsafe void VideoCaptureStreamParameterfvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVideoCaptureStreamParameterivNV", ExactSpelling = true)] + internal extern static unsafe void VideoCaptureStreamParameterivNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32* @params); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewport", ExactSpelling = true)] internal extern static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewportArrayv", ExactSpelling = true)] + internal extern static unsafe void ViewportArrayv(UInt32 first, Int32 count, Single* v); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewportIndexedf", ExactSpelling = true)] + internal extern static void ViewportIndexedf(UInt32 index, Single x, Single y, Single w, Single h); + [System.Security.SuppressUnmanagedCodeSecurity()] + [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewportIndexedfv", ExactSpelling = true)] + internal extern static unsafe void ViewportIndexedfv(UInt32 index, Single* v); + [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glWaitSync", ExactSpelling = true)] internal extern static void WaitSync(IntPtr sync, UInt32 flags, UInt64 timeout); [System.Security.SuppressUnmanagedCodeSecurity()] diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index ec7d5848..38898ce9 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -42,6 +42,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Accum(OpenTK.Graphics.OpenGL.AccumOp op, Single value); internal static Accum glAccum; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ActiveProgramEXT(UInt32 program); + internal static ActiveProgramEXT glActiveProgramEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ActiveShaderProgram(UInt32 pipeline, UInt32 program); + internal static ActiveShaderProgram glActiveShaderProgram; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ActiveStencilFaceEXT(OpenTK.Graphics.OpenGL.ExtStencilTwoSide face); internal static ActiveStencilFaceEXT glActiveStencilFaceEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -120,6 +126,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BeginQueryARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target, UInt32 id); internal static BeginQueryARB glBeginQueryARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BeginQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, UInt32 id); + internal static BeginQueryIndexed glBeginQueryIndexed; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BeginTransformFeedback(OpenTK.Graphics.OpenGL.BeginFeedbackMode primitiveMode); internal static BeginTransformFeedback glBeginTransformFeedback; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -132,6 +141,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BeginVertexShaderEXT(); internal static BeginVertexShaderEXT glBeginVertexShaderEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BeginVideoCaptureNV(UInt32 video_capture_slot); + internal static BeginVideoCaptureNV glBeginVideoCaptureNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindAttribLocation(UInt32 program, UInt32 index, String name); internal static BindAttribLocation glBindAttribLocation; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -174,6 +186,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BindFragDataLocationEXT(UInt32 program, UInt32 color, String name); internal static BindFragDataLocationEXT glBindFragDataLocationEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindFragDataLocationIndexed(UInt32 program, UInt32 colorNumber, UInt32 index, String name); + internal static BindFragDataLocationIndexed glBindFragDataLocationIndexed; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindFragmentShaderATI(UInt32 id); internal static BindFragmentShaderATI glBindFragmentShaderATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -183,6 +198,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BindFramebufferEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, UInt32 framebuffer); internal static BindFramebufferEXT glBindFramebufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindImageTextureEXT(UInt32 index, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore access, Int32 format); + internal static BindImageTextureEXT glBindImageTextureEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 BindLightParameterEXT(OpenTK.Graphics.OpenGL.LightName light, OpenTK.Graphics.OpenGL.LightParameter value); internal static BindLightParameterEXT glBindLightParameterEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -201,12 +219,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BindProgramNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 id); internal static BindProgramNV glBindProgramNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindProgramPipeline(UInt32 pipeline); + internal static BindProgramPipeline glBindProgramPipeline; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindRenderbuffer(OpenTK.Graphics.OpenGL.RenderbufferTarget target, UInt32 renderbuffer); internal static BindRenderbuffer glBindRenderbuffer; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindRenderbufferEXT(OpenTK.Graphics.OpenGL.RenderbufferTarget target, UInt32 renderbuffer); internal static BindRenderbufferEXT glBindRenderbufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindSampler(UInt32 unit, UInt32 sampler); + internal static BindSampler glBindSampler; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 BindTexGenParameterEXT(OpenTK.Graphics.OpenGL.TextureUnit unit, OpenTK.Graphics.OpenGL.TextureCoordName coord, OpenTK.Graphics.OpenGL.TextureGenParameter value); internal static BindTexGenParameterEXT glBindTexGenParameterEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -219,6 +243,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate Int32 BindTextureUnitParameterEXT(OpenTK.Graphics.OpenGL.TextureUnit unit, OpenTK.Graphics.OpenGL.ExtVertexShader value); internal static BindTextureUnitParameterEXT glBindTextureUnitParameterEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindTransformFeedback(OpenTK.Graphics.OpenGL.TransformFeedbackTarget target, UInt32 id); + internal static BindTransformFeedback glBindTransformFeedback; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindTransformFeedbackNV(OpenTK.Graphics.OpenGL.NvTransformFeedback2 target, UInt32 id); internal static BindTransformFeedbackNV glBindTransformFeedbackNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -231,6 +258,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BindVertexShaderEXT(UInt32 id); internal static BindVertexShaderEXT glBindVertexShaderEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindVideoCaptureStreamBufferNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, IntPtr offset); + internal static BindVideoCaptureStreamBufferNV glBindVideoCaptureStreamBufferNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BindVideoCaptureStreamTextureNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture frame_region, OpenTK.Graphics.OpenGL.NvVideoCapture target, UInt32 texture); + internal static BindVideoCaptureStreamTextureNV glBindVideoCaptureStreamTextureNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Binormal3bEXT(SByte bx, SByte by, SByte bz); internal static Binormal3bEXT glBinormal3bEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -279,9 +312,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BlendEquationEXT(OpenTK.Graphics.OpenGL.ExtBlendMinmax mode); internal static BlendEquationEXT glBlendEquationEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void BlendEquationi(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode); + internal delegate void BlendEquationi(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 mode); internal static BlendEquationi glBlendEquationi; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BlendEquationiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend mode); + internal static BlendEquationiARB glBlendEquationiARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BlendEquationIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend mode); internal static BlendEquationIndexedAMD glBlendEquationIndexedAMD; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -294,15 +330,21 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BlendEquationSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.BlendEquationMode modeRGB, OpenTK.Graphics.OpenGL.BlendEquationMode modeAlpha); internal static BlendEquationSeparatei glBlendEquationSeparatei; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BlendEquationSeparateiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend modeAlpha); + internal static BlendEquationSeparateiARB glBlendEquationSeparateiARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BlendEquationSeparateIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend modeRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend modeAlpha); internal static BlendEquationSeparateIndexedAMD glBlendEquationSeparateIndexedAMD; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc sfactor, OpenTK.Graphics.OpenGL.BlendingFactorDest dfactor); internal static BlendFunc glBlendFunc; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void BlendFunci(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst); + internal delegate void BlendFunci(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 src, OpenTK.Graphics.OpenGL.Version40 dst); internal static BlendFunci glBlendFunci; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BlendFunciARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend src, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dst); + internal static BlendFunciARB glBlendFunciARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BlendFuncIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend src, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dst); internal static BlendFuncIndexedAMD glBlendFuncIndexedAMD; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -312,9 +354,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BlendFuncSeparateEXT(OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate sfactorRGB, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate dfactorRGB, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate sfactorAlpha, OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate dfactorAlpha); internal static BlendFuncSeparateEXT glBlendFuncSeparateEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void BlendFuncSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha); + internal delegate void BlendFuncSeparatei(UInt32 buf, OpenTK.Graphics.OpenGL.Version40 srcRGB, OpenTK.Graphics.OpenGL.Version40 dstRGB, OpenTK.Graphics.OpenGL.Version40 srcAlpha, OpenTK.Graphics.OpenGL.Version40 dstAlpha); internal static BlendFuncSeparatei glBlendFuncSeparatei; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BlendFuncSeparateiARB(UInt32 buf, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend dstAlpha); + internal static BlendFuncSeparateiARB glBlendFuncSeparateiARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BlendFuncSeparateIndexedAMD(UInt32 buf, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend srcRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dstRGB, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend srcAlpha, OpenTK.Graphics.OpenGL.AmdDrawBuffersBlend dstAlpha); internal static BlendFuncSeparateIndexedAMD glBlendFuncSeparateIndexedAMD; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -327,6 +372,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void BlitFramebufferEXT(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, OpenTK.Graphics.OpenGL.ClearBufferMask mask, OpenTK.Graphics.OpenGL.ExtFramebufferBlit filter); internal static BlitFramebufferEXT glBlitFramebufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void BufferAddressRangeNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory pname, UInt32 index, UInt64 address, IntPtr length); + internal static BufferAddressRangeNV glBufferAddressRangeNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BufferData(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.OpenGL.BufferUsageHint usage); internal static BufferData glBufferData; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -396,6 +444,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ClearDepthdNV(Double depth); internal static ClearDepthdNV glClearDepthdNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ClearDepthf(Single d); + internal static ClearDepthf glClearDepthf; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ClearIndex(Single c); internal static ClearIndex glClearIndex; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -444,10 +495,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Color3fVertex3fvSUN(Single* c, Single* v); internal unsafe static Color3fVertex3fvSUN glColor3fVertex3fvSUN; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Color3hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue); + internal delegate void Color3hNV(Half red, Half green, Half blue); internal static Color3hNV glColor3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Color3hvNV(OpenTK.Half* v); + internal unsafe delegate void Color3hvNV(Half* v); internal unsafe static Color3hvNV glColor3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Color3i(Int32 red, Int32 green, Int32 blue); @@ -504,10 +555,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Color4fv(Single* v); internal unsafe static Color4fv glColor4fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Color4hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue, OpenTK.Half alpha); + internal delegate void Color4hNV(Half red, Half green, Half blue, Half alpha); internal static Color4hNV glColor4hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Color4hvNV(OpenTK.Half* v); + internal unsafe delegate void Color4hvNV(Half* v); internal unsafe static Color4hvNV glColor4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Color4i(Int32 red, Int32 green, Int32 blue, Int32 alpha); @@ -552,6 +603,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Color4usv(UInt16* v); internal unsafe static Color4usv glColor4usv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ColorFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static ColorFormatNV glColorFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ColorFragmentOp1ATI(OpenTK.Graphics.OpenGL.AtiFragmentShader op, UInt32 dst, UInt32 dstMask, UInt32 dstMod, UInt32 arg1, UInt32 arg1Rep, UInt32 arg1Mod); internal static ColorFragmentOp1ATI glColorFragmentOp1ATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -573,6 +627,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ColorMaterial(OpenTK.Graphics.OpenGL.MaterialFace face, OpenTK.Graphics.OpenGL.ColorMaterialParameter mode); internal static ColorMaterial glColorMaterial; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ColorP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + internal static ColorP3ui glColorP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ColorP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + internal unsafe static ColorP3uiv glColorP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ColorP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + internal static ColorP4ui glColorP4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ColorP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + internal unsafe static ColorP4uiv glColorP4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ColorPointer(Int32 size, OpenTK.Graphics.OpenGL.ColorPointerType type, Int32 stride, IntPtr pointer); internal static ColorPointer glColorPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -639,6 +705,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void CompileShaderARB(UInt32 shaderObj); internal static CompileShaderARB glCompileShaderARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void CompileShaderIncludeARB(UInt32 shader, Int32 count, String[] path, Int32* length); + internal unsafe static CompileShaderIncludeARB glCompileShaderIncludeARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void CompressedMultiTexImage1DEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 width, Int32 border, Int32 imageSize, IntPtr bits); internal static CompressedMultiTexImage1DEXT glCompressedMultiTexImage1DEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -774,6 +843,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void CopyConvolutionFilter2DEXT(OpenTK.Graphics.OpenGL.ExtConvolution target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height); internal static CopyConvolutionFilter2DEXT glCopyConvolutionFilter2DEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void CopyImageSubDataNV(UInt32 srcName, OpenTK.Graphics.OpenGL.NvCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.NvCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 width, Int32 height, Int32 depth); + internal static CopyImageSubDataNV glCopyImageSubDataNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void CopyMultiTexImage1DEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, Int32 x, Int32 y, Int32 width, Int32 border); internal static CopyMultiTexImage1DEXT glCopyMultiTexImage1DEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -849,6 +921,15 @@ namespace OpenTK.Graphics.OpenGL internal delegate Int32 CreateShaderObjectARB(OpenTK.Graphics.OpenGL.ArbShaderObjects shaderType); internal static CreateShaderObjectARB glCreateShaderObjectARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate Int32 CreateShaderProgramEXT(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, String @string); + internal static CreateShaderProgramEXT glCreateShaderProgramEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate Int32 CreateShaderProgramv(OpenTK.Graphics.OpenGL.ShaderType type, Int32 count, String[] strings); + internal static CreateShaderProgramv glCreateShaderProgramv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate IntPtr CreateSyncFromCLeventARB(IntPtr context, IntPtr @event, UInt32 flags); + internal static CreateSyncFromCLeventARB glCreateSyncFromCLeventARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void CullFace(OpenTK.Graphics.OpenGL.CullFaceMode mode); internal static CullFace glCullFace; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -861,6 +942,24 @@ namespace OpenTK.Graphics.OpenGL internal delegate void CurrentPaletteMatrixARB(Int32 index); internal static CurrentPaletteMatrixARB glCurrentPaletteMatrixARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DebugMessageCallbackAMD(DebugProcAmd callback, [OutAttribute] IntPtr userParam); + internal static DebugMessageCallbackAMD glDebugMessageCallbackAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam); + internal static DebugMessageCallbackARB glDebugMessageCallbackARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DebugMessageControlARB(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 count, UInt32* ids, bool enabled); + internal unsafe static DebugMessageControlARB glDebugMessageControlARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DebugMessageEnableAMD(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, Int32 count, UInt32* ids, bool enabled); + internal unsafe static DebugMessageEnableAMD glDebugMessageEnableAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DebugMessageInsertAMD(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, UInt32 id, Int32 length, String buf); + internal static DebugMessageInsertAMD glDebugMessageInsertAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DebugMessageInsertARB(OpenTK.Graphics.OpenGL.ArbDebugOutput source, OpenTK.Graphics.OpenGL.ArbDebugOutput type, UInt32 id, OpenTK.Graphics.OpenGL.ArbDebugOutput severity, Int32 length, String buf); + internal static DebugMessageInsertARB glDebugMessageInsertARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void DeformationMap3dSGIX(OpenTK.Graphics.OpenGL.SgixPolynomialFfd target, Double u1, Double u2, Int32 ustride, Int32 uorder, Double v1, Double v2, Int32 vstride, Int32 vorder, Double w1, Double w2, Int32 wstride, Int32 worder, Double* points); internal unsafe static DeformationMap3dSGIX glDeformationMap3dSGIX; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -897,6 +996,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DeleteLists(UInt32 list, Int32 range); internal static DeleteLists glDeleteLists; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DeleteNamedStringARB(Int32 namelen, String name); + internal static DeleteNamedStringARB glDeleteNamedStringARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DeleteNamesAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, UInt32* names); + internal unsafe static DeleteNamesAMD glDeleteNamesAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DeleteObjectARB(UInt32 obj); internal static DeleteObjectARB glDeleteObjectARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -909,6 +1014,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DeleteProgram(UInt32 program); internal static DeleteProgram glDeleteProgram; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DeleteProgramPipelines(Int32 n, UInt32* pipelines); + internal unsafe static DeleteProgramPipelines glDeleteProgramPipelines; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void DeleteProgramsARB(Int32 n, UInt32* programs); internal unsafe static DeleteProgramsARB glDeleteProgramsARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -927,6 +1035,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void DeleteRenderbuffersEXT(Int32 n, UInt32* renderbuffers); internal unsafe static DeleteRenderbuffersEXT glDeleteRenderbuffersEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DeleteSamplers(Int32 count, UInt32* samplers); + internal unsafe static DeleteSamplers glDeleteSamplers; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DeleteShader(UInt32 shader); internal static DeleteShader glDeleteShader; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -939,6 +1050,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void DeleteTexturesEXT(Int32 n, UInt32* textures); internal unsafe static DeleteTexturesEXT glDeleteTexturesEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DeleteTransformFeedbacks(Int32 n, UInt32* ids); + internal unsafe static DeleteTransformFeedbacks glDeleteTransformFeedbacks; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void DeleteTransformFeedbacksNV(Int32 n, UInt32* ids); internal unsafe static DeleteTransformFeedbacksNV glDeleteTransformFeedbacksNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -966,9 +1080,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DepthRange(Double near, Double far); internal static DepthRange glDepthRange; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void DepthRangeArrayv(UInt32 first, Int32 count, Double* v); + internal unsafe static DepthRangeArrayv glDepthRangeArrayv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DepthRangedNV(Double zNear, Double zFar); internal static DepthRangedNV glDepthRangedNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DepthRangef(Single n, Single f); + internal static DepthRangef glDepthRangef; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DepthRangeIndexed(UInt32 index, Double n, Double f); + internal static DepthRangeIndexed glDepthRangeIndexed; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DetachObjectARB(UInt32 containerObj, UInt32 attachedObj); internal static DetachObjectARB glDetachObjectARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -990,7 +1113,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Disablei(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static Disablei glDisablei; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DisableIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal delegate void DisableIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static DisableIndexedEXT glDisableIndexedEXT; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DisableVariantClientStateEXT(UInt32 id); @@ -1011,6 +1134,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count); internal static DrawArraysEXT glDrawArraysEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect); + internal static DrawArraysIndirect glDrawArraysIndirect; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawArraysInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 first, Int32 count, Int32 primcount); internal static DrawArraysInstanced glDrawArraysInstanced; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1044,6 +1170,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); internal static DrawElementsBaseVertex glDrawElementsBaseVertex; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbDrawIndirect type, IntPtr indirect); + internal static DrawElementsIndirect glDrawElementsIndirect; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawElementsInstanced(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); internal static DrawElementsInstanced glDrawElementsInstanced; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1077,12 +1206,21 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawRangeElementsEXT(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); internal static DrawRangeElementsEXT glDrawRangeElementsEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id); + internal static DrawTransformFeedback glDrawTransformFeedback; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawTransformFeedbackNV(OpenTK.Graphics.OpenGL.NvTransformFeedback2 mode, UInt32 id); internal static DrawTransformFeedbackNV glDrawTransformFeedbackNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id, UInt32 stream); + internal static DrawTransformFeedbackStream glDrawTransformFeedbackStream; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EdgeFlag(bool flag); internal static EdgeFlag glEdgeFlag; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void EdgeFlagFormatNV(Int32 stride); + internal static EdgeFlagFormatNV glEdgeFlagFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EdgeFlagPointer(Int32 stride, IntPtr pointer); internal static EdgeFlagPointer glEdgeFlagPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1113,7 +1251,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Enablei(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static Enablei glEnablei; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void EnableIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal delegate void EnableIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static EnableIndexedEXT glEnableIndexedEXT; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EnableVariantClientStateEXT(UInt32 id); @@ -1155,6 +1293,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void EndQueryARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target); internal static EndQueryARB glEndQueryARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void EndQueryIndexed(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index); + internal static EndQueryIndexed glEndQueryIndexed; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EndTransformFeedback(); internal static EndTransformFeedback glEndTransformFeedback; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1167,6 +1308,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void EndVertexShaderEXT(); internal static EndVertexShaderEXT glEndVertexShaderEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void EndVideoCaptureNV(UInt32 video_capture_slot); + internal static EndVideoCaptureNV glEndVideoCaptureNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EvalCoord1d(Double u); internal static EvalCoord1d glEvalCoord1d; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1248,6 +1392,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void FlushMappedBufferRangeAPPLE(OpenTK.Graphics.OpenGL.BufferTarget target, IntPtr offset, IntPtr size); internal static FlushMappedBufferRangeAPPLE glFlushMappedBufferRangeAPPLE; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void FlushMappedNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length); + internal static FlushMappedNamedBufferRangeEXT glFlushMappedNamedBufferRangeEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void FlushPixelDataRangeNV(OpenTK.Graphics.OpenGL.NvPixelDataRange target); internal static FlushPixelDataRangeNV glFlushPixelDataRangeNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1278,16 +1425,19 @@ namespace OpenTK.Graphics.OpenGL internal delegate void FogCoordfEXT(Single coord); internal static FogCoordfEXT glFogCoordfEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void FogCoordFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static FogCoordFormatNV glFogCoordFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void FogCoordfv(Single* coord); internal unsafe static FogCoordfv glFogCoordfv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void FogCoordfvEXT(Single* coord); internal unsafe static FogCoordfvEXT glFogCoordfvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void FogCoordhNV(OpenTK.Half fog); + internal delegate void FogCoordhNV(Half fog); internal static FogCoordhNV glFogCoordhNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void FogCoordhvNV(OpenTK.Half* fog); + internal unsafe delegate void FogCoordhvNV(Half* fog); internal unsafe static FogCoordhvNV glFogCoordhvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void FogCoordPointer(OpenTK.Graphics.OpenGL.FogPointerType type, Int32 stride, IntPtr pointer); @@ -1395,9 +1545,6 @@ namespace OpenTK.Graphics.OpenGL internal delegate void FramebufferTextureEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level); internal static FramebufferTextureEXT glFramebufferTextureEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void FramebufferTextureFace(OpenTK.Graphics.OpenGL.Version32 target, OpenTK.Graphics.OpenGL.Version32 attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.Version32 face); - internal static FramebufferTextureFace glFramebufferTextureFace; - [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void FramebufferTextureFaceARB(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, UInt32 texture, Int32 level, OpenTK.Graphics.OpenGL.TextureTarget face); internal static FramebufferTextureFaceARB glFramebufferTextureFaceARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1467,12 +1614,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate Int32 GenLists(Int32 range); internal static GenLists glGenLists; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GenNamesAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 num, [OutAttribute] UInt32* names); + internal unsafe static GenNamesAMD glGenNamesAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GenOcclusionQueriesNV(Int32 n, [OutAttribute] UInt32* ids); internal unsafe static GenOcclusionQueriesNV glGenOcclusionQueriesNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors); internal unsafe static GenPerfMonitorsAMD glGenPerfMonitorsAMD; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GenProgramPipelines(Int32 n, [OutAttribute] UInt32* pipelines); + internal unsafe static GenProgramPipelines glGenProgramPipelines; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GenProgramsARB(Int32 n, [OutAttribute] UInt32* programs); internal unsafe static GenProgramsARB glGenProgramsARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1491,6 +1644,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GenRenderbuffersEXT(Int32 n, [OutAttribute] UInt32* renderbuffers); internal unsafe static GenRenderbuffersEXT glGenRenderbuffersEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GenSamplers(Int32 count, [OutAttribute] UInt32* samplers); + internal unsafe static GenSamplers glGenSamplers; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 GenSymbolsEXT(OpenTK.Graphics.OpenGL.ExtVertexShader datatype, OpenTK.Graphics.OpenGL.ExtVertexShader storagetype, OpenTK.Graphics.OpenGL.ExtVertexShader range, UInt32 components); internal static GenSymbolsEXT glGenSymbolsEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1500,6 +1656,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GenTexturesEXT(Int32 n, [OutAttribute] UInt32* textures); internal unsafe static GenTexturesEXT glGenTexturesEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GenTransformFeedbacks(Int32 n, [OutAttribute] UInt32* ids); + internal unsafe static GenTransformFeedbacks glGenTransformFeedbacks; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GenTransformFeedbacksNV(Int32 n, [OutAttribute] UInt32* ids); internal unsafe static GenTransformFeedbacksNV glGenTransformFeedbacksNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1518,6 +1677,15 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetActiveAttribARB(UInt32 programObj, UInt32 index, Int32 maxLength, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ArbVertexShader* type, [OutAttribute] StringBuilder name); internal unsafe static GetActiveAttribARB glGetActiveAttribARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetActiveSubroutineName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name); + internal unsafe static GetActiveSubroutineName glGetActiveSubroutineName; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetActiveSubroutineUniformiv(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, OpenTK.Graphics.OpenGL.ActiveSubroutineUniformParameter pname, [OutAttribute] Int32* values); + internal unsafe static GetActiveSubroutineUniformiv glGetActiveSubroutineUniformiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetActiveSubroutineUniformName(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder name); + internal unsafe static GetActiveSubroutineUniformName glGetActiveSubroutineUniformName; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.OpenGL.ActiveUniformType* type, [OutAttribute] StringBuilder name); internal unsafe static GetActiveUniform glGetActiveUniform; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1575,6 +1743,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetBufferParameterivARB(OpenTK.Graphics.OpenGL.ArbVertexBufferObject target, OpenTK.Graphics.OpenGL.BufferParameterNameArb pname, [OutAttribute] Int32* @params); internal unsafe static GetBufferParameterivARB glGetBufferParameterivARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetBufferParameterui64vNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params); + internal unsafe static GetBufferParameterui64vNV glGetBufferParameterui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void GetBufferPointerv(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.BufferPointer pname, [OutAttribute] IntPtr @params); internal static GetBufferPointerv glGetBufferPointerv; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1662,9 +1833,18 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetConvolutionParameterivEXT(OpenTK.Graphics.OpenGL.ExtConvolution target, OpenTK.Graphics.OpenGL.ExtConvolution pname, [OutAttribute] Int32* @params); internal unsafe static GetConvolutionParameterivEXT glGetConvolutionParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate Int32 GetDebugMessageLogAMD(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.AmdDebugOutput* categories, [OutAttribute] UInt32* severities, [OutAttribute] UInt32* ids, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder message); + internal unsafe static GetDebugMessageLogAMD glGetDebugMessageLogAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate Int32 GetDebugMessageLogARB(UInt32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* sources, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* types, [OutAttribute] UInt32* ids, [OutAttribute] OpenTK.Graphics.OpenGL.ArbDebugOutput* severities, [OutAttribute] Int32* lengths, [OutAttribute] StringBuilder messageLog); + internal unsafe static GetDebugMessageLogARB glGetDebugMessageLogARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetDetailTexFuncSGIS(OpenTK.Graphics.OpenGL.TextureTarget target, [OutAttribute] Single* points); internal unsafe static GetDetailTexFuncSGIS glGetDetailTexFuncSGIS; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetDoublei_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Double* data); + internal unsafe static GetDoublei_v glGetDoublei_v; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetDoubleIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, [OutAttribute] Double* data); internal unsafe static GetDoubleIndexedvEXT glGetDoubleIndexedvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1683,6 +1863,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetFinalCombinerInputParameterivNV(OpenTK.Graphics.OpenGL.NvRegisterCombiners variable, OpenTK.Graphics.OpenGL.NvRegisterCombiners pname, [OutAttribute] Int32* @params); internal unsafe static GetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetFloati_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Single* data); + internal unsafe static GetFloati_v glGetFloati_v; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetFloatIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDirectStateAccess target, UInt32 index, [OutAttribute] Single* data); internal unsafe static GetFloatIndexedvEXT glGetFloatIndexedvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1692,6 +1875,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetFogFuncSGIS([OutAttribute] Single* points); internal unsafe static GetFogFuncSGIS glGetFogFuncSGIS; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate Int32 GetFragDataIndex(UInt32 program, String name); + internal static GetFragDataIndex glGetFragDataIndex; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 GetFragDataLocation(UInt32 program, String name); internal static GetFragDataLocation glGetFragDataLocation; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1719,6 +1905,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetFramebufferParameterivEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params); internal unsafe static GetFramebufferParameterivEXT glGetFramebufferParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate OpenTK.Graphics.OpenGL.ArbRobustness GetGraphicsResetStatusARB(); + internal static GetGraphicsResetStatusARB glGetGraphicsResetStatusARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 GetHandleARB(OpenTK.Graphics.OpenGL.ArbShaderObjects pname); internal static GetHandleARB glGetHandleARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1761,9 +1950,15 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetIntegeri_v(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32* data); internal unsafe static GetIntegeri_v glGetIntegeri_v; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void GetIntegerIndexedvEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index, [OutAttribute] Int32* data); + internal unsafe delegate void GetIntegerIndexedvEXT(OpenTK.Graphics.OpenGL.GetIndexedPName target, UInt32 index, [OutAttribute] Int32* data); internal unsafe static GetIntegerIndexedvEXT glGetIntegerIndexedvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetIntegerui64i_vNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory value, UInt32 index, [OutAttribute] UInt64* result); + internal unsafe static GetIntegerui64i_vNV glGetIntegerui64i_vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetIntegerui64vNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad value, [OutAttribute] UInt64* result); + internal unsafe static GetIntegerui64vNV glGetIntegerui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetIntegerv(OpenTK.Graphics.OpenGL.GetPName pname, [OutAttribute] Int32* @params); internal unsafe static GetIntegerv glGetIntegerv; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1890,6 +2085,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetNamedBufferParameterivEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params); internal unsafe static GetNamedBufferParameterivEXT glGetNamedBufferParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetNamedBufferParameterui64vNV(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad pname, [OutAttribute] UInt64* @params); + internal unsafe static GetNamedBufferParameterui64vNV glGetNamedBufferParameterui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void GetNamedBufferPointervEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] IntPtr @params); internal static GetNamedBufferPointervEXT glGetNamedBufferPointervEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1920,6 +2118,66 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetNamedRenderbufferParameterivEXT(UInt32 renderbuffer, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params); internal unsafe static GetNamedRenderbufferParameterivEXT glGetNamedRenderbufferParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetNamedStringARB(Int32 namelen, String name, Int32 bufSize, [OutAttribute] Int32* stringlen, [OutAttribute] StringBuilder @string); + internal unsafe static GetNamedStringARB glGetNamedStringARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetNamedStringivARB(Int32 namelen, String name, OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude pname, [OutAttribute] Int32* @params); + internal unsafe static GetNamedStringivARB glGetNamedStringivARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnColorTableARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr table); + internal static GetnColorTableARB glGetnColorTableARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnCompressedTexImageARB(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 lod, Int32 bufSize, [OutAttribute] IntPtr img); + internal static GetnCompressedTexImageARB glGetnCompressedTexImageARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnConvolutionFilterARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr image); + internal static GetnConvolutionFilterARB glGetnConvolutionFilterARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnHistogramARB(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values); + internal static GetnHistogramARB glGetnHistogramARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnMapdvARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Double* v); + internal unsafe static GetnMapdvARB glGetnMapdvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnMapfvARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Single* v); + internal unsafe static GetnMapfvARB glGetnMapfvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnMapivARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness query, Int32 bufSize, [OutAttribute] Int32* v); + internal unsafe static GetnMapivARB glGetnMapivARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnMinmaxARB(OpenTK.Graphics.OpenGL.ArbRobustness target, bool reset, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr values); + internal static GetnMinmaxARB glGetnMinmaxARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnPixelMapfvARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] Single* values); + internal unsafe static GetnPixelMapfvARB glGetnPixelMapfvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnPixelMapuivARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt32* values); + internal unsafe static GetnPixelMapuivARB glGetnPixelMapuivARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnPixelMapusvARB(OpenTK.Graphics.OpenGL.ArbRobustness map, Int32 bufSize, [OutAttribute] UInt16* values); + internal unsafe static GetnPixelMapusvARB glGetnPixelMapusvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnPolygonStippleARB(Int32 bufSize, [OutAttribute] Byte* pattern); + internal unsafe static GetnPolygonStippleARB glGetnPolygonStippleARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnSeparableFilterARB(OpenTK.Graphics.OpenGL.ArbRobustness target, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 rowBufSize, [OutAttribute] IntPtr row, Int32 columnBufSize, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span); + internal static GetnSeparableFilterARB glGetnSeparableFilterARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void GetnTexImageARB(OpenTK.Graphics.OpenGL.ArbRobustness target, Int32 level, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr img); + internal static GetnTexImageARB glGetnTexImageARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnUniformdvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Double* @params); + internal unsafe static GetnUniformdvARB glGetnUniformdvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnUniformfvARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Single* @params); + internal unsafe static GetnUniformfvARB glGetnUniformfvARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnUniformivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] Int32* @params); + internal unsafe static GetnUniformivARB glGetnUniformivARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetnUniformuivARB(UInt32 program, Int32 location, Int32 bufSize, [OutAttribute] UInt32* @params); + internal unsafe static GetnUniformuivARB glGetnUniformuivARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetObjectBufferfvATI(UInt32 buffer, OpenTK.Graphics.OpenGL.AtiVertexArrayObject pname, [OutAttribute] Single* @params); internal unsafe static GetObjectBufferfvATI glGetObjectBufferfvATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -1986,6 +2244,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetPolygonStipple([OutAttribute] Byte* mask); internal unsafe static GetPolygonStipple glGetPolygonStipple; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetProgramBinary(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.OpenGL.BinaryFormat* binaryFormat, [OutAttribute] IntPtr binary); + internal unsafe static GetProgramBinary glGetProgramBinary; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetProgramEnvParameterdvARB(OpenTK.Graphics.OpenGL.ArbVertexProgram target, UInt32 index, [OutAttribute] Double* @params); internal unsafe static GetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2034,18 +2295,36 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetProgramParameterfvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, [OutAttribute] Single* @params); internal unsafe static GetProgramParameterfvNV glGetProgramParameterfvNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetProgramPipelineInfoLog(UInt32 pipeline, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infoLog); + internal unsafe static GetProgramPipelineInfoLog glGetProgramPipelineInfoLog; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetProgramPipelineiv(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramPipelineParameter pname, [OutAttribute] Int32* @params); + internal unsafe static GetProgramPipelineiv glGetProgramPipelineiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetProgramStageiv(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ProgramStageParameter pname, [OutAttribute] Int32* values); + internal unsafe static GetProgramStageiv glGetProgramStageiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void GetProgramStringARB(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, [OutAttribute] IntPtr @string); internal static GetProgramStringARB glGetProgramStringARB; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetProgramStringNV(UInt32 id, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Byte* program); internal unsafe static GetProgramStringNV glGetProgramStringNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetProgramSubroutineParameteruivNV(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, UInt32 index, [OutAttribute] UInt32* param); + internal unsafe static GetProgramSubroutineParameteruivNV glGetProgramSubroutineParameteruivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetQueryIndexediv(OpenTK.Graphics.OpenGL.QueryTarget target, UInt32 index, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params); + internal unsafe static GetQueryIndexediv glGetQueryIndexediv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetQueryiv(OpenTK.Graphics.OpenGL.QueryTarget target, OpenTK.Graphics.OpenGL.GetQueryParam pname, [OutAttribute] Int32* @params); internal unsafe static GetQueryiv glGetQueryiv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetQueryivARB(OpenTK.Graphics.OpenGL.ArbOcclusionQuery target, OpenTK.Graphics.OpenGL.ArbOcclusionQuery pname, [OutAttribute] Int32* @params); internal unsafe static GetQueryivARB glGetQueryivARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetQueryObjecti64v(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] Int64* @params); + internal unsafe static GetQueryObjecti64v glGetQueryObjecti64v; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetQueryObjecti64vEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtTimerQuery pname, [OutAttribute] Int64* @params); internal unsafe static GetQueryObjecti64vEXT glGetQueryObjecti64vEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2055,6 +2334,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetQueryObjectivARB(UInt32 id, OpenTK.Graphics.OpenGL.ArbOcclusionQuery pname, [OutAttribute] Int32* @params); internal unsafe static GetQueryObjectivARB glGetQueryObjectivARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetQueryObjectui64v(UInt32 id, OpenTK.Graphics.OpenGL.ArbTimerQuery pname, [OutAttribute] UInt64* @params); + internal unsafe static GetQueryObjectui64v glGetQueryObjectui64v; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetQueryObjectui64vEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtTimerQuery pname, [OutAttribute] UInt64* @params); internal unsafe static GetQueryObjectui64vEXT glGetQueryObjectui64vEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2070,6 +2352,18 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetRenderbufferParameterivEXT(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferParameterName pname, [OutAttribute] Int32* @params); internal unsafe static GetRenderbufferParameterivEXT glGetRenderbufferParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetSamplerParameterfv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Single* @params); + internal unsafe static GetSamplerParameterfv glGetSamplerParameterfv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetSamplerParameterIiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] Int32* @params); + internal unsafe static GetSamplerParameterIiv glGetSamplerParameterIiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetSamplerParameterIuiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, [OutAttribute] UInt32* @params); + internal unsafe static GetSamplerParameterIuiv glGetSamplerParameterIuiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetSamplerParameteriv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, [OutAttribute] Int32* @params); + internal unsafe static GetSamplerParameteriv glGetSamplerParameteriv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void GetSeparableFilter(OpenTK.Graphics.OpenGL.SeparableTarget target, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr row, [OutAttribute] IntPtr column, [OutAttribute] IntPtr span); internal static GetSeparableFilter glGetSeparableFilter; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2082,6 +2376,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetShaderiv(UInt32 shader, OpenTK.Graphics.OpenGL.ShaderParameter pname, [OutAttribute] Int32* @params); internal unsafe static GetShaderiv glGetShaderiv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetShaderPrecisionFormat(OpenTK.Graphics.OpenGL.ShaderType shadertype, OpenTK.Graphics.OpenGL.ShaderPrecisionType precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision); + internal unsafe static GetShaderPrecisionFormat glGetShaderPrecisionFormat; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetShaderSource(UInt32 shader, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source); internal unsafe static GetShaderSource glGetShaderSource; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2097,6 +2394,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate System.IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringName name, UInt32 index); internal static GetStringi glGetStringi; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name); + internal static GetSubroutineIndex glGetSubroutineIndex; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate Int32 GetSubroutineUniformLocation(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name); + internal static GetSubroutineUniformLocation glGetSubroutineUniformLocation; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetSynciv(IntPtr sync, OpenTK.Graphics.OpenGL.ArbSync pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values); internal unsafe static GetSynciv glGetSynciv; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2193,12 +2496,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate Int32 GetUniformBufferSizeEXT(UInt32 program, Int32 location); internal static GetUniformBufferSizeEXT glGetUniformBufferSizeEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetUniformdv(UInt32 program, Int32 location, [OutAttribute] Double* @params); + internal unsafe static GetUniformdv glGetUniformdv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params); internal unsafe static GetUniformfv glGetUniformfv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetUniformfvARB(UInt32 programObj, Int32 location, [OutAttribute] Single* @params); internal unsafe static GetUniformfvARB glGetUniformfvARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetUniformi64vNV(UInt32 program, Int32 location, [OutAttribute] Int64* @params); + internal unsafe static GetUniformi64vNV glGetUniformi64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetUniformIndices(UInt32 program, Int32 uniformCount, String[] uniformNames, [OutAttribute] UInt32* uniformIndices); internal unsafe static GetUniformIndices glGetUniformIndices; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2217,6 +2526,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate IntPtr GetUniformOffsetEXT(UInt32 program, Int32 location); internal static GetUniformOffsetEXT glGetUniformOffsetEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetUniformSubroutineuiv(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 location, [OutAttribute] UInt32* @params); + internal unsafe static GetUniformSubroutineuiv glGetUniformSubroutineuiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetUniformui64vNV(UInt32 program, Int32 location, [OutAttribute] UInt64* @params); + internal unsafe static GetUniformui64vNV glGetUniformui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetUniformuiv(UInt32 program, Int32 location, [OutAttribute] UInt32* @params); internal unsafe static GetUniformuiv glGetUniformuiv; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2289,6 +2604,18 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetVertexAttribivNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] Int32* @params); internal unsafe static GetVertexAttribivNV glGetVertexAttribivNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVertexAttribLdv(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribParameter pname, [OutAttribute] Double* @params); + internal unsafe static GetVertexAttribLdv glGetVertexAttribLdv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVertexAttribLdvEXT(UInt32 index, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit pname, [OutAttribute] Double* @params); + internal unsafe static GetVertexAttribLdvEXT glGetVertexAttribLdvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVertexAttribLi64vNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] Int64* @params); + internal unsafe static GetVertexAttribLi64vNV glGetVertexAttribLi64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVertexAttribLui64vNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit pname, [OutAttribute] UInt64* @params); + internal unsafe static GetVertexAttribLui64vNV glGetVertexAttribLui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void GetVertexAttribPointerv(UInt32 index, OpenTK.Graphics.OpenGL.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer); internal static GetVertexAttribPointerv glGetVertexAttribPointerv; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2298,6 +2625,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate void GetVertexAttribPointervNV(UInt32 index, OpenTK.Graphics.OpenGL.NvVertexProgram pname, [OutAttribute] IntPtr pointer); internal static GetVertexAttribPointervNV glGetVertexAttribPointervNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVideoCaptureivNV(UInt32 video_capture_slot, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params); + internal unsafe static GetVideoCaptureivNV glGetVideoCaptureivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVideoCaptureStreamdvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Double* @params); + internal unsafe static GetVideoCaptureStreamdvNV glGetVideoCaptureStreamdvNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVideoCaptureStreamfvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Single* @params); + internal unsafe static GetVideoCaptureStreamfvNV glGetVideoCaptureStreamfvNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void GetVideoCaptureStreamivNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, [OutAttribute] Int32* @params); + internal unsafe static GetVideoCaptureStreamivNV glGetVideoCaptureStreamivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetVideoi64vNV(UInt32 video_slot, OpenTK.Graphics.OpenGL.NvPresentVideo pname, [OutAttribute] Int64* @params); internal unsafe static GetVideoi64vNV glGetVideoi64vNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2370,6 +2709,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Indexf(Single c); internal static Indexf glIndexf; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void IndexFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static IndexFormatNV glIndexFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void IndexFuncEXT(OpenTK.Graphics.OpenGL.ExtIndexFunc func, Single @ref); internal static IndexFuncEXT glIndexFuncEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2430,13 +2772,16 @@ namespace OpenTK.Graphics.OpenGL internal delegate bool IsBufferARB(UInt32 buffer); internal static IsBufferARB glIsBufferARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsBufferResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target); + internal static IsBufferResidentNV glIsBufferResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsEnabled(OpenTK.Graphics.OpenGL.EnableCap cap); internal static IsEnabled glIsEnabled; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsEnabledi(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static IsEnabledi glIsEnabledi; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate bool IsEnabledIndexedEXT(OpenTK.Graphics.OpenGL.ExtDrawBuffers2 target, UInt32 index); + internal delegate bool IsEnabledIndexedEXT(OpenTK.Graphics.OpenGL.IndexedEnableCap target, UInt32 index); internal static IsEnabledIndexedEXT glIsEnabledIndexedEXT; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsFenceAPPLE(UInt32 fence); @@ -2454,6 +2799,15 @@ namespace OpenTK.Graphics.OpenGL internal delegate bool IsList(UInt32 list); internal static IsList glIsList; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsNameAMD(OpenTK.Graphics.OpenGL.AmdNameGenDelete identifier, UInt32 name); + internal static IsNameAMD glIsNameAMD; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsNamedBufferResidentNV(UInt32 buffer); + internal static IsNamedBufferResidentNV glIsNamedBufferResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsNamedStringARB(Int32 namelen, String name); + internal static IsNamedStringARB glIsNamedStringARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsObjectBufferATI(UInt32 buffer); internal static IsObjectBufferATI glIsObjectBufferATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2469,6 +2823,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate bool IsProgramNV(UInt32 id); internal static IsProgramNV glIsProgramNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsProgramPipeline(UInt32 pipeline); + internal static IsProgramPipeline glIsProgramPipeline; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsQuery(UInt32 id); internal static IsQuery glIsQuery; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2481,6 +2838,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate bool IsRenderbufferEXT(UInt32 renderbuffer); internal static IsRenderbufferEXT glIsRenderbufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsSampler(UInt32 sampler); + internal static IsSampler glIsSampler; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsShader(UInt32 shader); internal static IsShader glIsShader; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2493,6 +2853,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate bool IsTextureEXT(UInt32 texture); internal static IsTextureEXT glIsTextureEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate bool IsTransformFeedback(UInt32 id); + internal static IsTransformFeedback glIsTransformFeedback; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate bool IsTransformFeedbackNV(UInt32 id); internal static IsTransformFeedbackNV glIsTransformFeedbackNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2598,6 +2961,18 @@ namespace OpenTK.Graphics.OpenGL internal delegate void LogicOp(OpenTK.Graphics.OpenGL.LogicOp opcode); internal static LogicOp glLogicOp; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MakeBufferNonResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target); + internal static MakeBufferNonResidentNV glMakeBufferNonResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MakeBufferResidentNV(OpenTK.Graphics.OpenGL.NvShaderBufferLoad target, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access); + internal static MakeBufferResidentNV glMakeBufferResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MakeNamedBufferNonResidentNV(UInt32 buffer); + internal static MakeNamedBufferNonResidentNV glMakeNamedBufferNonResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MakeNamedBufferResidentNV(UInt32 buffer, OpenTK.Graphics.OpenGL.NvShaderBufferLoad access); + internal static MakeNamedBufferResidentNV glMakeNamedBufferResidentNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void Map1d(OpenTK.Graphics.OpenGL.MapTarget target, Double u1, Double u2, Int32 stride, Int32 order, Double* points); internal unsafe static Map1d glMap1d; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2637,6 +3012,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate System.IntPtr MapNamedBufferEXT(UInt32 buffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess access); internal unsafe static MapNamedBufferEXT glMapNamedBufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate System.IntPtr MapNamedBufferRangeEXT(UInt32 buffer, IntPtr offset, IntPtr length, OpenTK.Graphics.OpenGL.BufferAccessMask access); + internal unsafe static MapNamedBufferRangeEXT glMapNamedBufferRangeEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate System.IntPtr MapObjectBufferATI(UInt32 buffer); internal unsafe static MapObjectBufferATI glMapObjectBufferATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2742,6 +3120,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void MatrixTranslatefEXT(OpenTK.Graphics.OpenGL.MatrixMode mode, Single x, Single y, Single z); internal static MatrixTranslatefEXT glMatrixTranslatefEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MemoryBarrierEXT(UInt32 barriers); + internal static MemoryBarrierEXT glMemoryBarrierEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Minmax(OpenTK.Graphics.OpenGL.MinmaxTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, bool sink); internal static Minmax glMinmax; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -2751,10 +3132,13 @@ namespace OpenTK.Graphics.OpenGL internal delegate void MinSampleShading(Single value); internal static MinSampleShading glMinSampleShading; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount); + internal delegate void MinSampleShadingARB(Single value); + internal static MinSampleShadingARB glMinSampleShadingARB; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); internal unsafe static MultiDrawArrays glMultiDrawArrays; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, [OutAttribute] Int32* first, [OutAttribute] Int32* count, Int32 primcount); + internal unsafe delegate void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); internal unsafe static MultiDrawArraysEXT glMultiDrawArraysEXT; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void MultiDrawElementArrayAPPLE(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* first, Int32* count, Int32 primcount); @@ -2805,10 +3189,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiTexCoord1fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); internal unsafe static MultiTexCoord1fvARB glMultiTexCoord1fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void MultiTexCoord1hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s); + internal delegate void MultiTexCoord1hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s); internal static MultiTexCoord1hNV glMultiTexCoord1hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiTexCoord1hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal unsafe delegate void MultiTexCoord1hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); internal unsafe static MultiTexCoord1hvNV glMultiTexCoord1hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiTexCoord1i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s); @@ -2859,10 +3243,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiTexCoord2fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); internal unsafe static MultiTexCoord2fvARB glMultiTexCoord2fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void MultiTexCoord2hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t); + internal delegate void MultiTexCoord2hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t); internal static MultiTexCoord2hNV glMultiTexCoord2hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiTexCoord2hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal unsafe delegate void MultiTexCoord2hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); internal unsafe static MultiTexCoord2hvNV glMultiTexCoord2hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiTexCoord2i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t); @@ -2913,10 +3297,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiTexCoord3fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); internal unsafe static MultiTexCoord3fvARB glMultiTexCoord3fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void MultiTexCoord3hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r); + internal delegate void MultiTexCoord3hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r); internal static MultiTexCoord3hNV glMultiTexCoord3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiTexCoord3hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal unsafe delegate void MultiTexCoord3hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); internal unsafe static MultiTexCoord3hvNV glMultiTexCoord3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiTexCoord3i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r); @@ -2967,10 +3351,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiTexCoord4fvARB(OpenTK.Graphics.OpenGL.TextureUnit target, Single* v); internal unsafe static MultiTexCoord4fvARB glMultiTexCoord4fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void MultiTexCoord4hNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q); + internal delegate void MultiTexCoord4hNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half s, Half t, Half r, Half q); internal static MultiTexCoord4hNV glMultiTexCoord4hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiTexCoord4hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, OpenTK.Half* v); + internal unsafe delegate void MultiTexCoord4hvNV(OpenTK.Graphics.OpenGL.TextureUnit target, Half* v); internal unsafe static MultiTexCoord4hvNV glMultiTexCoord4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiTexCoord4i(OpenTK.Graphics.OpenGL.TextureUnit target, Int32 s, Int32 t, Int32 r, Int32 q); @@ -2997,6 +3381,30 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiTexCoord4svARB(OpenTK.Graphics.OpenGL.TextureUnit target, Int16* v); internal unsafe static MultiTexCoord4svARB glMultiTexCoord4svARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MultiTexCoordP1ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static MultiTexCoordP1ui glMultiTexCoordP1ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void MultiTexCoordP1uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static MultiTexCoordP1uiv glMultiTexCoordP1uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MultiTexCoordP2ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static MultiTexCoordP2ui glMultiTexCoordP2ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void MultiTexCoordP2uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static MultiTexCoordP2uiv glMultiTexCoordP2uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MultiTexCoordP3ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static MultiTexCoordP3ui glMultiTexCoordP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void MultiTexCoordP3uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static MultiTexCoordP3uiv glMultiTexCoordP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void MultiTexCoordP4ui(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static MultiTexCoordP4ui glMultiTexCoordP4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void MultiTexCoordP4uiv(OpenTK.Graphics.OpenGL.TextureUnit texture, OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static MultiTexCoordP4uiv glMultiTexCoordP4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiTexCoordPointerEXT(OpenTK.Graphics.OpenGL.TextureUnit texunit, Int32 size, OpenTK.Graphics.OpenGL.TexCoordPointerType type, Int32 stride, IntPtr pointer); internal static MultiTexCoordPointerEXT glMultiTexCoordPointerEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3093,6 +3501,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void NamedBufferSubDataEXT(UInt32 buffer, IntPtr offset, IntPtr size, IntPtr data); internal static NamedBufferSubDataEXT glNamedBufferSubDataEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void NamedCopyBufferSubDataEXT(UInt32 readBuffer, UInt32 writeBuffer, IntPtr readOffset, IntPtr writeOffset, IntPtr size); + internal static NamedCopyBufferSubDataEXT glNamedCopyBufferSubDataEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void NamedFramebufferRenderbufferEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer); internal static NamedFramebufferRenderbufferEXT glNamedFramebufferRenderbufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3159,6 +3570,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void NamedRenderbufferStorageMultisampleEXT(UInt32 renderbuffer, Int32 samples, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 width, Int32 height); internal static NamedRenderbufferStorageMultisampleEXT glNamedRenderbufferStorageMultisampleEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void NamedStringARB(OpenTK.Graphics.OpenGL.ArbShadingLanguageInclude type, Int32 namelen, String name, Int32 stringlen, String @string); + internal static NamedStringARB glNamedStringARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void NewList(UInt32 list, OpenTK.Graphics.OpenGL.ListMode mode); internal static NewList glNewList; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3189,10 +3603,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Normal3fVertex3fvSUN(Single* n, Single* v); internal unsafe static Normal3fVertex3fvSUN glNormal3fVertex3fvSUN; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Normal3hNV(OpenTK.Half nx, OpenTK.Half ny, OpenTK.Half nz); + internal delegate void Normal3hNV(Half nx, Half ny, Half nz); internal static Normal3hNV glNormal3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Normal3hvNV(OpenTK.Half* v); + internal unsafe delegate void Normal3hvNV(Half* v); internal unsafe static Normal3hvNV glNormal3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Normal3i(Int32 nx, Int32 ny, Int32 nz); @@ -3207,6 +3621,15 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Normal3sv(Int16* v); internal unsafe static Normal3sv glNormal3sv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void NormalFormatNV(OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static NormalFormatNV glNormalFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void NormalP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static NormalP3ui glNormalP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void NormalP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static NormalP3uiv glNormalP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType type, Int32 stride, IntPtr pointer); internal static NormalPointer glNormalPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3264,6 +3687,15 @@ namespace OpenTK.Graphics.OpenGL internal delegate void PassThrough(Single token); internal static PassThrough glPassThrough; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void PatchParameterfv(OpenTK.Graphics.OpenGL.PatchParameterFloat pname, Single* values); + internal unsafe static PatchParameterfv glPatchParameterfv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void PatchParameteri(OpenTK.Graphics.OpenGL.PatchParameterInt pname, Int32 value); + internal static PatchParameteri glPatchParameteri; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void PauseTransformFeedback(); + internal static PauseTransformFeedback glPauseTransformFeedback; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void PauseTransformFeedbackNV(); internal static PauseTransformFeedbackNV glPauseTransformFeedbackNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3417,6 +3849,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void PrioritizeTexturesEXT(Int32 n, UInt32* textures, Single* priorities); internal unsafe static PrioritizeTexturesEXT glPrioritizeTexturesEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramBinary(UInt32 program, OpenTK.Graphics.OpenGL.BinaryFormat binaryFormat, IntPtr binary, Int32 length); + internal static ProgramBinary glProgramBinary; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramBufferParametersfvNV(OpenTK.Graphics.OpenGL.NvParameterBufferObject target, UInt32 buffer, UInt32 index, Int32 count, Single* @params); internal unsafe static ProgramBufferParametersfvNV glProgramBufferParametersfvNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3516,123 +3951,381 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void ProgramParameter4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Single* v); internal unsafe static ProgramParameter4fvNV glProgramParameter4fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void ProgramParameteri(UInt32 program, OpenTK.Graphics.OpenGL.Version32 pname, Int32 value); + internal delegate void ProgramParameteri(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); internal static ProgramParameteri glProgramParameteri; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void ProgramParameteriARB(UInt32 program, OpenTK.Graphics.OpenGL.ArbGeometryShader4 pname, Int32 value); + internal delegate void ProgramParameteriARB(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); internal static ProgramParameteriARB glProgramParameteriARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void ProgramParameteriEXT(UInt32 program, OpenTK.Graphics.OpenGL.ExtGeometryShader4 pname, Int32 value); + internal delegate void ProgramParameteriEXT(UInt32 program, OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb pname, Int32 value); internal static ProgramParameteriEXT glProgramParameteriEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void ProgramParameters4dvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Double* v); + internal unsafe delegate void ProgramParameters4dvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Double* v); internal unsafe static ProgramParameters4dvNV glProgramParameters4dvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void ProgramParameters4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, UInt32 count, Single* v); + internal unsafe delegate void ProgramParameters4fvNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 index, Int32 count, Single* v); internal unsafe static ProgramParameters4fvNV glProgramParameters4fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramStringARB(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, OpenTK.Graphics.OpenGL.ArbVertexProgram format, Int32 len, IntPtr @string); internal static ProgramStringARB glProgramStringARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramSubroutineParametersuivNV(OpenTK.Graphics.OpenGL.NvGpuProgram5 target, Int32 count, UInt32* @params); + internal unsafe static ProgramSubroutineParametersuivNV glProgramSubroutineParametersuivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1d(UInt32 program, Int32 location, Double v0); + internal static ProgramUniform1d glProgramUniform1d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1dEXT(UInt32 program, Int32 location, Double x); + internal static ProgramUniform1dEXT glProgramUniform1dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1dv(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform1dv glProgramUniform1dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform1dvEXT glProgramUniform1dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1f(UInt32 program, Int32 location, Single v0); + internal static ProgramUniform1f glProgramUniform1f; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform1fEXT(UInt32 program, Int32 location, Single v0); internal static ProgramUniform1fEXT glProgramUniform1fEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1fv(UInt32 program, Int32 location, Int32 count, Single* value); + internal unsafe static ProgramUniform1fv glProgramUniform1fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform1fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); internal unsafe static ProgramUniform1fvEXT glProgramUniform1fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1i(UInt32 program, Int32 location, Int32 v0); + internal static ProgramUniform1i glProgramUniform1i; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1i64NV(UInt32 program, Int32 location, Int64 x); + internal static ProgramUniform1i64NV glProgramUniform1i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + internal unsafe static ProgramUniform1i64vNV glProgramUniform1i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform1iEXT(UInt32 program, Int32 location, Int32 v0); internal static ProgramUniform1iEXT glProgramUniform1iEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1iv(UInt32 program, Int32 location, Int32 count, Int32* value); + internal unsafe static ProgramUniform1iv glProgramUniform1iv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform1ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); internal unsafe static ProgramUniform1ivEXT glProgramUniform1ivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1ui(UInt32 program, Int32 location, UInt32 v0); + internal static ProgramUniform1ui glProgramUniform1ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform1ui64NV(UInt32 program, Int32 location, UInt64 x); + internal static ProgramUniform1ui64NV glProgramUniform1ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + internal unsafe static ProgramUniform1ui64vNV glProgramUniform1ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform1uiEXT(UInt32 program, Int32 location, UInt32 v0); internal static ProgramUniform1uiEXT glProgramUniform1uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform1uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + internal unsafe static ProgramUniform1uiv glProgramUniform1uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform1uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); internal unsafe static ProgramUniform1uivEXT glProgramUniform1uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2d(UInt32 program, Int32 location, Double v0, Double v1); + internal static ProgramUniform2d glProgramUniform2d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2dEXT(UInt32 program, Int32 location, Double x, Double y); + internal static ProgramUniform2dEXT glProgramUniform2dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2dv(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform2dv glProgramUniform2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform2dvEXT glProgramUniform2dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2f(UInt32 program, Int32 location, Single v0, Single v1); + internal static ProgramUniform2f glProgramUniform2f; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform2fEXT(UInt32 program, Int32 location, Single v0, Single v1); internal static ProgramUniform2fEXT glProgramUniform2fEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2fv(UInt32 program, Int32 location, Int32 count, Single* value); + internal unsafe static ProgramUniform2fv glProgramUniform2fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform2fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); internal unsafe static ProgramUniform2fvEXT glProgramUniform2fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2i(UInt32 program, Int32 location, Int32 v0, Int32 v1); + internal static ProgramUniform2i glProgramUniform2i; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2i64NV(UInt32 program, Int32 location, Int64 x, Int64 y); + internal static ProgramUniform2i64NV glProgramUniform2i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + internal unsafe static ProgramUniform2i64vNV glProgramUniform2i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform2iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1); internal static ProgramUniform2iEXT glProgramUniform2iEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2iv(UInt32 program, Int32 location, Int32 count, Int32* value); + internal unsafe static ProgramUniform2iv glProgramUniform2iv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform2ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); internal unsafe static ProgramUniform2ivEXT glProgramUniform2ivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1); + internal static ProgramUniform2ui glProgramUniform2ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform2ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y); + internal static ProgramUniform2ui64NV glProgramUniform2ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + internal unsafe static ProgramUniform2ui64vNV glProgramUniform2ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform2uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1); internal static ProgramUniform2uiEXT glProgramUniform2uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform2uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + internal unsafe static ProgramUniform2uiv glProgramUniform2uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform2uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); internal unsafe static ProgramUniform2uivEXT glProgramUniform2uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3d(UInt32 program, Int32 location, Double v0, Double v1, Double v2); + internal static ProgramUniform3d glProgramUniform3d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3dEXT(UInt32 program, Int32 location, Double x, Double y, Double z); + internal static ProgramUniform3dEXT glProgramUniform3dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3dv(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform3dv glProgramUniform3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform3dvEXT glProgramUniform3dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3f(UInt32 program, Int32 location, Single v0, Single v1, Single v2); + internal static ProgramUniform3f glProgramUniform3f; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform3fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2); internal static ProgramUniform3fEXT glProgramUniform3fEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3fv(UInt32 program, Int32 location, Int32 count, Single* value); + internal unsafe static ProgramUniform3fv glProgramUniform3fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform3fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); internal unsafe static ProgramUniform3fvEXT glProgramUniform3fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2); + internal static ProgramUniform3i glProgramUniform3i; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z); + internal static ProgramUniform3i64NV glProgramUniform3i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + internal unsafe static ProgramUniform3i64vNV glProgramUniform3i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform3iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2); internal static ProgramUniform3iEXT glProgramUniform3iEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3iv(UInt32 program, Int32 location, Int32 count, Int32* value); + internal unsafe static ProgramUniform3iv glProgramUniform3iv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform3ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); internal unsafe static ProgramUniform3ivEXT glProgramUniform3ivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); + internal static ProgramUniform3ui glProgramUniform3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform3ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z); + internal static ProgramUniform3ui64NV glProgramUniform3ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + internal unsafe static ProgramUniform3ui64vNV glProgramUniform3ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform3uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); internal static ProgramUniform3uiEXT glProgramUniform3uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform3uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + internal unsafe static ProgramUniform3uiv glProgramUniform3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform3uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); internal unsafe static ProgramUniform3uivEXT glProgramUniform3uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4d(UInt32 program, Int32 location, Double v0, Double v1, Double v2, Double v3); + internal static ProgramUniform4d glProgramUniform4d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4dEXT(UInt32 program, Int32 location, Double x, Double y, Double z, Double w); + internal static ProgramUniform4dEXT glProgramUniform4dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4dv(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform4dv glProgramUniform4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4dvEXT(UInt32 program, Int32 location, Int32 count, Double* value); + internal unsafe static ProgramUniform4dvEXT glProgramUniform4dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4f(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3); + internal static ProgramUniform4f glProgramUniform4f; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform4fEXT(UInt32 program, Int32 location, Single v0, Single v1, Single v2, Single v3); internal static ProgramUniform4fEXT glProgramUniform4fEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4fv(UInt32 program, Int32 location, Int32 count, Single* value); + internal unsafe static ProgramUniform4fv glProgramUniform4fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform4fvEXT(UInt32 program, Int32 location, Int32 count, Single* value); internal unsafe static ProgramUniform4fvEXT glProgramUniform4fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4i(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); + internal static ProgramUniform4i glProgramUniform4i; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4i64NV(UInt32 program, Int32 location, Int64 x, Int64 y, Int64 z, Int64 w); + internal static ProgramUniform4i64NV glProgramUniform4i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4i64vNV(UInt32 program, Int32 location, Int32 count, Int64* value); + internal unsafe static ProgramUniform4i64vNV glProgramUniform4i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform4iEXT(UInt32 program, Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); internal static ProgramUniform4iEXT glProgramUniform4iEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4iv(UInt32 program, Int32 location, Int32 count, Int32* value); + internal unsafe static ProgramUniform4iv glProgramUniform4iv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform4ivEXT(UInt32 program, Int32 location, Int32 count, Int32* value); internal unsafe static ProgramUniform4ivEXT glProgramUniform4ivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4ui(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); + internal static ProgramUniform4ui glProgramUniform4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniform4ui64NV(UInt32 program, Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + internal static ProgramUniform4ui64NV glProgramUniform4ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4ui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + internal unsafe static ProgramUniform4ui64vNV glProgramUniform4ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramUniform4uiEXT(UInt32 program, Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); internal static ProgramUniform4uiEXT glProgramUniform4uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniform4uiv(UInt32 program, Int32 location, Int32 count, UInt32* value); + internal unsafe static ProgramUniform4uiv glProgramUniform4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniform4uivEXT(UInt32 program, Int32 location, Int32 count, UInt32* value); internal unsafe static ProgramUniform4uivEXT glProgramUniform4uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2dv glProgramUniformMatrix2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2dvEXT glProgramUniformMatrix2dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix2fv glProgramUniformMatrix2fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix2fvEXT glProgramUniformMatrix2fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2x3dv glProgramUniformMatrix2x3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2x3dvEXT glProgramUniformMatrix2x3dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix2x3fv glProgramUniformMatrix2x3fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix2x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix2x3fvEXT glProgramUniformMatrix2x3fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2x4dv glProgramUniformMatrix2x4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix2x4dvEXT glProgramUniformMatrix2x4dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix2x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix2x4fv glProgramUniformMatrix2x4fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix2x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix2x4fvEXT glProgramUniformMatrix2x4fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3dv glProgramUniformMatrix3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3dvEXT glProgramUniformMatrix3dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix3fv glProgramUniformMatrix3fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix3fvEXT glProgramUniformMatrix3fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3x2dv glProgramUniformMatrix3x2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3x2dvEXT glProgramUniformMatrix3x2dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix3x2fv glProgramUniformMatrix3x2fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix3x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix3x2fvEXT glProgramUniformMatrix3x2fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3x4dv glProgramUniformMatrix3x4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix3x4dvEXT glProgramUniformMatrix3x4dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix3x4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix3x4fv glProgramUniformMatrix3x4fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix3x4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix3x4fvEXT glProgramUniformMatrix3x4fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4dv glProgramUniformMatrix4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4dvEXT glProgramUniformMatrix4dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix4fv glProgramUniformMatrix4fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix4fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix4fvEXT glProgramUniformMatrix4fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x2dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4x2dv glProgramUniformMatrix4x2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x2dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4x2dvEXT glProgramUniformMatrix4x2dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x2fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix4x2fv glProgramUniformMatrix4x2fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix4x2fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix4x2fvEXT glProgramUniformMatrix4x2fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x3dv(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4x3dv glProgramUniformMatrix4x3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x3dvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static ProgramUniformMatrix4x3dvEXT glProgramUniformMatrix4x3dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformMatrix4x3fv(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); + internal unsafe static ProgramUniformMatrix4x3fv glProgramUniformMatrix4x3fv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ProgramUniformMatrix4x3fvEXT(UInt32 program, Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static ProgramUniformMatrix4x3fvEXT glProgramUniformMatrix4x3fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ProgramUniformui64NV(UInt32 program, Int32 location, UInt64 value); + internal static ProgramUniformui64NV glProgramUniformui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ProgramUniformui64vNV(UInt32 program, Int32 location, Int32 count, UInt64* value); + internal unsafe static ProgramUniformui64vNV glProgramUniformui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ProgramVertexLimitNV(OpenTK.Graphics.OpenGL.NvGeometryProgram4 target, Int32 limit); internal static ProgramVertexLimitNV glProgramVertexLimitNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3657,6 +4350,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void PushName(UInt32 name); internal static PushName glPushName; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void QueryCounter(UInt32 id, OpenTK.Graphics.OpenGL.QueryCounterTarget target); + internal static QueryCounter glQueryCounter; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void RasterPos2d(Double x, Double y); internal static RasterPos2d glRasterPos2d; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3735,6 +4431,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ReadInstrumentsSGIX(Int32 marker); internal static ReadInstrumentsSGIX glReadInstrumentsSGIX; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ReadnPixelsARB(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.ArbRobustness format, OpenTK.Graphics.OpenGL.ArbRobustness type, Int32 bufSize, [OutAttribute] IntPtr data); + internal static ReadnPixelsARB glReadnPixelsARB; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, [OutAttribute] IntPtr pixels); internal static ReadPixels glReadPixels; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3765,6 +4464,9 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void ReferencePlaneSGIX(Double* equation); internal unsafe static ReferencePlaneSGIX glReferencePlaneSGIX; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ReleaseShaderCompiler(); + internal static ReleaseShaderCompiler glReleaseShaderCompiler; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void RenderbufferStorage(OpenTK.Graphics.OpenGL.RenderbufferTarget target, OpenTK.Graphics.OpenGL.RenderbufferStorage internalformat, Int32 width, Int32 height); internal static RenderbufferStorage glRenderbufferStorage; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3870,6 +4572,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ResizeBuffersMESA(); internal static ResizeBuffersMESA glResizeBuffersMESA; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ResumeTransformFeedback(); + internal static ResumeTransformFeedback glResumeTransformFeedback; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ResumeTransformFeedbackNV(); internal static ResumeTransformFeedbackNV glResumeTransformFeedbackNV; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3906,6 +4611,24 @@ namespace OpenTK.Graphics.OpenGL internal delegate void SamplePatternSGIS(OpenTK.Graphics.OpenGL.SgisMultisample pattern); internal static SamplePatternSGIS glSamplePatternSGIS; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void SamplerParameterf(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single param); + internal static SamplerParameterf glSamplerParameterf; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void SamplerParameterfv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Single* param); + internal unsafe static SamplerParameterfv glSamplerParameterfv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void SamplerParameteri(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32 param); + internal static SamplerParameteri glSamplerParameteri; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void SamplerParameterIiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, Int32* param); + internal unsafe static SamplerParameterIiv glSamplerParameterIiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void SamplerParameterIuiv(UInt32 sampler, OpenTK.Graphics.OpenGL.ArbSamplerObjects pname, UInt32* param); + internal unsafe static SamplerParameterIuiv glSamplerParameterIuiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void SamplerParameteriv(UInt32 sampler, OpenTK.Graphics.OpenGL.SamplerParameter pname, Int32* param); + internal unsafe static SamplerParameteriv glSamplerParameteriv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Scaled(Double x, Double y, Double z); internal static Scaled glScaled; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3915,6 +4638,15 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Scissor(Int32 x, Int32 y, Int32 width, Int32 height); internal static Scissor glScissor; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ScissorArrayv(UInt32 first, Int32 count, Int32* v); + internal unsafe static ScissorArrayv glScissorArrayv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ScissorIndexed(UInt32 index, Int32 left, Int32 bottom, Int32 width, Int32 height); + internal static ScissorIndexed glScissorIndexed; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ScissorIndexedv(UInt32 index, Int32* v); + internal unsafe static ScissorIndexedv glScissorIndexedv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void SecondaryColor3b(SByte red, SByte green, SByte blue); internal static SecondaryColor3b glSecondaryColor3b; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -3951,10 +4683,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void SecondaryColor3fvEXT(Single* v); internal unsafe static SecondaryColor3fvEXT glSecondaryColor3fvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void SecondaryColor3hNV(OpenTK.Half red, OpenTK.Half green, OpenTK.Half blue); + internal delegate void SecondaryColor3hNV(Half red, Half green, Half blue); internal static SecondaryColor3hNV glSecondaryColor3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void SecondaryColor3hvNV(OpenTK.Half* v); + internal unsafe delegate void SecondaryColor3hvNV(Half* v); internal unsafe static SecondaryColor3hvNV glSecondaryColor3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void SecondaryColor3i(Int32 red, Int32 green, Int32 blue); @@ -4017,6 +4749,15 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void SecondaryColor3usvEXT(UInt16* v); internal unsafe static SecondaryColor3usvEXT glSecondaryColor3usvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void SecondaryColorFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static SecondaryColorFormatNV glSecondaryColorFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void SecondaryColorP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 color); + internal static SecondaryColorP3ui glSecondaryColorP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void SecondaryColorP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* color); + internal unsafe static SecondaryColorP3uiv glSecondaryColorP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void SecondaryColorPointer(Int32 size, OpenTK.Graphics.OpenGL.ColorPointerType type, Int32 stride, IntPtr pointer); internal static SecondaryColorPointer glSecondaryColorPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4056,6 +4797,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ShadeModel(OpenTK.Graphics.OpenGL.ShadingModel mode); internal static ShadeModel glShadeModel; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ShaderBinary(Int32 count, UInt32* shaders, OpenTK.Graphics.OpenGL.BinaryFormat binaryformat, IntPtr binary, Int32 length); + internal unsafe static ShaderBinary glShaderBinary; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ShaderOp1EXT(OpenTK.Graphics.OpenGL.ExtVertexShader op, UInt32 res, UInt32 arg1); internal static ShaderOp1EXT glShaderOp1EXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4095,7 +4839,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void StencilFunc(OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); internal static StencilFunc glStencilFunc; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); + internal delegate void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); internal static StencilFuncSeparate glStencilFuncSeparate; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void StencilFuncSeparateATI(OpenTK.Graphics.OpenGL.StencilFunction frontfunc, OpenTK.Graphics.OpenGL.StencilFunction backfunc, Int32 @ref, UInt32 mask); @@ -4206,10 +4950,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TexCoord1fv(Single* v); internal unsafe static TexCoord1fv glTexCoord1fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexCoord1hNV(OpenTK.Half s); + internal delegate void TexCoord1hNV(Half s); internal static TexCoord1hNV glTexCoord1hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void TexCoord1hvNV(OpenTK.Half* v); + internal unsafe delegate void TexCoord1hvNV(Half* v); internal unsafe static TexCoord1hvNV glTexCoord1hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexCoord1i(Int32 s); @@ -4266,10 +5010,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TexCoord2fVertex3fvSUN(Single* tc, Single* v); internal unsafe static TexCoord2fVertex3fvSUN glTexCoord2fVertex3fvSUN; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexCoord2hNV(OpenTK.Half s, OpenTK.Half t); + internal delegate void TexCoord2hNV(Half s, Half t); internal static TexCoord2hNV glTexCoord2hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void TexCoord2hvNV(OpenTK.Half* v); + internal unsafe delegate void TexCoord2hvNV(Half* v); internal unsafe static TexCoord2hvNV glTexCoord2hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexCoord2i(Int32 s, Int32 t); @@ -4296,10 +5040,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TexCoord3fv(Single* v); internal unsafe static TexCoord3fv glTexCoord3fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexCoord3hNV(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r); + internal delegate void TexCoord3hNV(Half s, Half t, Half r); internal static TexCoord3hNV glTexCoord3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void TexCoord3hvNV(OpenTK.Half* v); + internal unsafe delegate void TexCoord3hvNV(Half* v); internal unsafe static TexCoord3hvNV glTexCoord3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexCoord3i(Int32 s, Int32 t, Int32 r); @@ -4338,10 +5082,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TexCoord4fVertex4fvSUN(Single* tc, Single* v); internal unsafe static TexCoord4fVertex4fvSUN glTexCoord4fVertex4fvSUN; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexCoord4hNV(OpenTK.Half s, OpenTK.Half t, OpenTK.Half r, OpenTK.Half q); + internal delegate void TexCoord4hNV(Half s, Half t, Half r, Half q); internal static TexCoord4hNV glTexCoord4hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void TexCoord4hvNV(OpenTK.Half* v); + internal unsafe delegate void TexCoord4hvNV(Half* v); internal unsafe static TexCoord4hvNV glTexCoord4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexCoord4i(Int32 s, Int32 t, Int32 r, Int32 q); @@ -4356,6 +5100,33 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TexCoord4sv(Int16* v); internal unsafe static TexCoord4sv glTexCoord4sv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TexCoordFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static TexCoordFormatNV glTexCoordFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TexCoordP1ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static TexCoordP1ui glTexCoordP1ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void TexCoordP1uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static TexCoordP1uiv glTexCoordP1uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TexCoordP2ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static TexCoordP2ui glTexCoordP2ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void TexCoordP2uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static TexCoordP2uiv glTexCoordP2uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TexCoordP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static TexCoordP3ui glTexCoordP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void TexCoordP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static TexCoordP3uiv glTexCoordP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TexCoordP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 coords); + internal static TexCoordP4ui glTexCoordP4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void TexCoordP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* coords); + internal unsafe static TexCoordP4uiv glTexCoordP4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexCoordPointer(Int32 size, OpenTK.Graphics.OpenGL.TexCoordPointerType type, Int32 stride, IntPtr pointer); internal static TexCoordPointer glTexCoordPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4470,6 +5241,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void TexSubImage4DSGIS(OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 woffset, Int32 width, Int32 height, Int32 depth, Int32 size4d, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels); internal static TexSubImage4DSGIS glTexSubImage4DSGIS; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void TextureBarrierNV(); + internal static TextureBarrierNV glTextureBarrierNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TextureBufferEXT(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtDirectStateAccess internalformat, UInt32 buffer); internal static TextureBufferEXT glTextureBufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4533,14 +5307,17 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void TransformFeedbackAttribsNV(UInt32 count, Int32* attribs, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); internal unsafe static TransformFeedbackAttribsNV glTransformFeedbackAttribsNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void TransformFeedbackStreamAttribsNV(Int32 count, Int32* attribs, Int32 nbuffers, Int32* bufstreams, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); + internal unsafe static TransformFeedbackStreamAttribsNV glTransformFeedbackStreamAttribsNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TransformFeedbackVaryings(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.TransformFeedbackMode bufferMode); internal static TransformFeedbackVaryings glTransformFeedbackVaryings; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TransformFeedbackVaryingsEXT(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.ExtTransformFeedback bufferMode); internal static TransformFeedbackVaryingsEXT glTransformFeedbackVaryingsEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TransformFeedbackVaryingsNV(UInt32 program, Int32 count, String[] varyings, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); - internal static TransformFeedbackVaryingsNV glTransformFeedbackVaryingsNV; + internal unsafe delegate void TransformFeedbackVaryingsNV(UInt32 program, Int32 count, Int32* locations, OpenTK.Graphics.OpenGL.NvTransformFeedback bufferMode); + internal unsafe static TransformFeedbackVaryingsNV glTransformFeedbackVaryingsNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Translated(Double x, Double y, Double z); internal static Translated glTranslated; @@ -4548,6 +5325,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Translatef(Single x, Single y, Single z); internal static Translatef glTranslatef; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform1d(Int32 location, Double x); + internal static Uniform1d glUniform1d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform1dv(Int32 location, Int32 count, Double* value); + internal unsafe static Uniform1dv glUniform1dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform1f(Int32 location, Single v0); internal static Uniform1f glUniform1f; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4563,6 +5346,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform1i(Int32 location, Int32 v0); internal static Uniform1i glUniform1i; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform1i64NV(Int32 location, Int64 x); + internal static Uniform1i64NV glUniform1i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform1i64vNV(Int32 location, Int32 count, Int64* value); + internal unsafe static Uniform1i64vNV glUniform1i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform1iARB(Int32 location, Int32 v0); internal static Uniform1iARB glUniform1iARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4575,6 +5364,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform1ui(Int32 location, UInt32 v0); internal static Uniform1ui glUniform1ui; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform1ui64NV(Int32 location, UInt64 x); + internal static Uniform1ui64NV glUniform1ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform1ui64vNV(Int32 location, Int32 count, UInt64* value); + internal unsafe static Uniform1ui64vNV glUniform1ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform1uiEXT(Int32 location, UInt32 v0); internal static Uniform1uiEXT glUniform1uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4584,6 +5379,12 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Uniform1uivEXT(Int32 location, Int32 count, UInt32* value); internal unsafe static Uniform1uivEXT glUniform1uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform2d(Int32 location, Double x, Double y); + internal static Uniform2d glUniform2d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform2dv(Int32 location, Int32 count, Double* value); + internal unsafe static Uniform2dv glUniform2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform2f(Int32 location, Single v0, Single v1); internal static Uniform2f glUniform2f; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4599,6 +5400,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform2i(Int32 location, Int32 v0, Int32 v1); internal static Uniform2i glUniform2i; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform2i64NV(Int32 location, Int64 x, Int64 y); + internal static Uniform2i64NV glUniform2i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform2i64vNV(Int32 location, Int32 count, Int64* value); + internal unsafe static Uniform2i64vNV glUniform2i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform2iARB(Int32 location, Int32 v0, Int32 v1); internal static Uniform2iARB glUniform2iARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4611,6 +5418,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform2ui(Int32 location, UInt32 v0, UInt32 v1); internal static Uniform2ui glUniform2ui; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform2ui64NV(Int32 location, UInt64 x, UInt64 y); + internal static Uniform2ui64NV glUniform2ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform2ui64vNV(Int32 location, Int32 count, UInt64* value); + internal unsafe static Uniform2ui64vNV glUniform2ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform2uiEXT(Int32 location, UInt32 v0, UInt32 v1); internal static Uniform2uiEXT glUniform2uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4620,6 +5433,12 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Uniform2uivEXT(Int32 location, Int32 count, UInt32* value); internal unsafe static Uniform2uivEXT glUniform2uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform3d(Int32 location, Double x, Double y, Double z); + internal static Uniform3d glUniform3d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform3dv(Int32 location, Int32 count, Double* value); + internal unsafe static Uniform3dv glUniform3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform3f(Int32 location, Single v0, Single v1, Single v2); internal static Uniform3f glUniform3f; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4635,6 +5454,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform3i(Int32 location, Int32 v0, Int32 v1, Int32 v2); internal static Uniform3i glUniform3i; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform3i64NV(Int32 location, Int64 x, Int64 y, Int64 z); + internal static Uniform3i64NV glUniform3i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform3i64vNV(Int32 location, Int32 count, Int64* value); + internal unsafe static Uniform3i64vNV glUniform3i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform3iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2); internal static Uniform3iARB glUniform3iARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4647,6 +5472,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform3ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); internal static Uniform3ui glUniform3ui; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform3ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z); + internal static Uniform3ui64NV glUniform3ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform3ui64vNV(Int32 location, Int32 count, UInt64* value); + internal unsafe static Uniform3ui64vNV glUniform3ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform3uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2); internal static Uniform3uiEXT glUniform3uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4656,6 +5487,12 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Uniform3uivEXT(Int32 location, Int32 count, UInt32* value); internal unsafe static Uniform3uivEXT glUniform3uivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform4d(Int32 location, Double x, Double y, Double z, Double w); + internal static Uniform4d glUniform4d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform4dv(Int32 location, Int32 count, Double* value); + internal unsafe static Uniform4dv glUniform4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform4f(Int32 location, Single v0, Single v1, Single v2, Single v3); internal static Uniform4f glUniform4f; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4671,6 +5508,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform4i(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); internal static Uniform4i glUniform4i; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform4i64NV(Int32 location, Int64 x, Int64 y, Int64 z, Int64 w); + internal static Uniform4i64NV glUniform4i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform4i64vNV(Int32 location, Int32 count, Int64* value); + internal unsafe static Uniform4i64vNV glUniform4i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform4iARB(Int32 location, Int32 v0, Int32 v1, Int32 v2, Int32 v3); internal static Uniform4iARB glUniform4iARB; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4683,6 +5526,12 @@ namespace OpenTK.Graphics.OpenGL internal delegate void Uniform4ui(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); internal static Uniform4ui glUniform4ui; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniform4ui64NV(Int32 location, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + internal static Uniform4ui64NV glUniform4ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniform4ui64vNV(Int32 location, Int32 count, UInt64* value); + internal unsafe static Uniform4ui64vNV glUniform4ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Uniform4uiEXT(Int32 location, UInt32 v0, UInt32 v1, UInt32 v2, UInt32 v3); internal static Uniform4uiEXT glUniform4uiEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4698,42 +5547,78 @@ namespace OpenTK.Graphics.OpenGL internal delegate void UniformBufferEXT(UInt32 program, Int32 location, UInt32 buffer); internal static UniformBufferEXT glUniformBufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix2dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix2dv glUniformMatrix2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix2fv glUniformMatrix2fv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix2fvARB(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix2fvARB glUniformMatrix2fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix2x3dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix2x3dv glUniformMatrix2x3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix2x3fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix2x3fv glUniformMatrix2x3fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix2x4dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix2x4dv glUniformMatrix2x4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix2x4fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix2x4fv glUniformMatrix2x4fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix3dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix3dv glUniformMatrix3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix3fv glUniformMatrix3fv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix3fvARB(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix3fvARB glUniformMatrix3fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix3x2dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix3x2dv glUniformMatrix3x2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix3x2fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix3x2fv glUniformMatrix3x2fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix3x4dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix3x4dv glUniformMatrix3x4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix3x4fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix3x4fv glUniformMatrix3x4fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix4dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix4dv glUniformMatrix4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix4fv glUniformMatrix4fv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix4fvARB(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix4fvARB glUniformMatrix4fvARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix4x2dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix4x2dv glUniformMatrix4x2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix4x2fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix4x2fv glUniformMatrix4x2fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformMatrix4x3dv(Int32 location, Int32 count, bool transpose, Double* value); + internal unsafe static UniformMatrix4x3dv glUniformMatrix4x3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void UniformMatrix4x3fv(Int32 location, Int32 count, bool transpose, Single* value); internal unsafe static UniformMatrix4x3fv glUniformMatrix4x3fv; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void UniformSubroutinesuiv(OpenTK.Graphics.OpenGL.ShaderType shadertype, Int32 count, UInt32* indices); + internal unsafe static UniformSubroutinesuiv glUniformSubroutinesuiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void Uniformui64NV(Int32 location, UInt64 value); + internal static Uniformui64NV glUniformui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void Uniformui64vNV(Int32 location, Int32 count, UInt64* value); + internal unsafe static Uniformui64vNV glUniformui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void UnlockArraysEXT(); internal static UnlockArraysEXT glUnlockArraysEXT; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4758,12 +5643,21 @@ namespace OpenTK.Graphics.OpenGL internal delegate void UseProgramObjectARB(UInt32 programObj); internal static UseProgramObjectARB glUseProgramObjectARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void UseProgramStages(UInt32 pipeline, OpenTK.Graphics.OpenGL.ProgramStageMask stages, UInt32 program); + internal static UseProgramStages glUseProgramStages; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void UseShaderProgramEXT(OpenTK.Graphics.OpenGL.ExtSeparateShaderObjects type, UInt32 program); + internal static UseShaderProgramEXT glUseShaderProgramEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ValidateProgram(UInt32 program); internal static ValidateProgram glValidateProgram; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ValidateProgramARB(UInt32 programObj); internal static ValidateProgramARB glValidateProgramARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ValidateProgramPipeline(UInt32 pipeline); + internal static ValidateProgramPipeline glValidateProgramPipeline; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VariantArrayObjectATI(UInt32 id, OpenTK.Graphics.OpenGL.AtiVertexArrayObject type, Int32 stride, UInt32 buffer, UInt32 offset); internal static VariantArrayObjectATI glVariantArrayObjectATI; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4794,6 +5688,36 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VariantusvEXT(UInt32 id, UInt16* addr); internal unsafe static VariantusvEXT glVariantusvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VDPAUFiniNV(); + internal static VDPAUFiniNV glVDPAUFiniNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VDPAUGetSurfaceivNV(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop pname, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] Int32* values); + internal unsafe static VDPAUGetSurfaceivNV glVDPAUGetSurfaceivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VDPAUInitNV(IntPtr vdpDevice, IntPtr getProcAddress); + internal static VDPAUInitNV glVDPAUInitNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VDPAUIsSurfaceNV(IntPtr surface); + internal static VDPAUIsSurfaceNV glVDPAUIsSurfaceNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VDPAUMapSurfacesNV(Int32 numSurfaces, IntPtr* surfaces); + internal unsafe static VDPAUMapSurfacesNV glVDPAUMapSurfacesNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate IntPtr VDPAURegisterOutputSurfaceNV([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames); + internal unsafe static VDPAURegisterOutputSurfaceNV glVDPAURegisterOutputSurfaceNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate IntPtr VDPAURegisterVideoSurfaceNV([OutAttribute] IntPtr vdpSurface, OpenTK.Graphics.OpenGL.NvVdpauInterop target, Int32 numTextureNames, UInt32* textureNames); + internal unsafe static VDPAURegisterVideoSurfaceNV glVDPAURegisterVideoSurfaceNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VDPAUSurfaceAccessNV(IntPtr surface, OpenTK.Graphics.OpenGL.NvVdpauInterop access); + internal static VDPAUSurfaceAccessNV glVDPAUSurfaceAccessNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VDPAUUnmapSurfacesNV(Int32 numSurface, IntPtr* surfaces); + internal unsafe static VDPAUUnmapSurfacesNV glVDPAUUnmapSurfacesNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VDPAUUnregisterSurfaceNV(IntPtr surface); + internal static VDPAUUnregisterSurfaceNV glVDPAUUnregisterSurfaceNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Vertex2d(Double x, Double y); internal static Vertex2d glVertex2d; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4806,10 +5730,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Vertex2fv(Single* v); internal unsafe static Vertex2fv glVertex2fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Vertex2hNV(OpenTK.Half x, OpenTK.Half y); + internal delegate void Vertex2hNV(Half x, Half y); internal static Vertex2hNV glVertex2hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Vertex2hvNV(OpenTK.Half* v); + internal unsafe delegate void Vertex2hvNV(Half* v); internal unsafe static Vertex2hvNV glVertex2hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Vertex2i(Int32 x, Int32 y); @@ -4836,10 +5760,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Vertex3fv(Single* v); internal unsafe static Vertex3fv glVertex3fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Vertex3hNV(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z); + internal delegate void Vertex3hNV(Half x, Half y, Half z); internal static Vertex3hNV glVertex3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Vertex3hvNV(OpenTK.Half* v); + internal unsafe delegate void Vertex3hvNV(Half* v); internal unsafe static Vertex3hvNV glVertex3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Vertex3i(Int32 x, Int32 y, Int32 z); @@ -4866,10 +5790,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void Vertex4fv(Single* v); internal unsafe static Vertex4fv glVertex4fv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void Vertex4hNV(OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w); + internal delegate void Vertex4hNV(Half x, Half y, Half z, Half w); internal static Vertex4hNV glVertex4hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void Vertex4hvNV(OpenTK.Half* v); + internal unsafe delegate void Vertex4hvNV(Half* v); internal unsafe static Vertex4hvNV glVertex4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Vertex4i(Int32 x, Int32 y, Int32 z, Int32 w); @@ -4893,6 +5817,9 @@ namespace OpenTK.Graphics.OpenGL internal delegate void VertexArrayRangeNV(Int32 length, IntPtr pointer); internal static VertexArrayRangeNV glVertexArrayRangeNV; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexArrayVertexAttribLOffsetEXT(UInt32 vaobj, UInt32 buffer, UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr offset); + internal static VertexArrayVertexAttribLOffsetEXT glVertexArrayVertexAttribLOffsetEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttrib1d(UInt32 index, Double x); internal static VertexAttrib1d glVertexAttrib1d; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -4929,10 +5856,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttrib1fvNV(UInt32 index, Single* v); internal unsafe static VertexAttrib1fvNV glVertexAttrib1fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttrib1hNV(UInt32 index, OpenTK.Half x); + internal delegate void VertexAttrib1hNV(UInt32 index, Half x); internal static VertexAttrib1hNV glVertexAttrib1hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttrib1hvNV(UInt32 index, OpenTK.Half* v); + internal unsafe delegate void VertexAttrib1hvNV(UInt32 index, Half* v); internal unsafe static VertexAttrib1hvNV glVertexAttrib1hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttrib1s(UInt32 index, Int16 x); @@ -4989,10 +5916,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttrib2fvNV(UInt32 index, Single* v); internal unsafe static VertexAttrib2fvNV glVertexAttrib2fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttrib2hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y); + internal delegate void VertexAttrib2hNV(UInt32 index, Half x, Half y); internal static VertexAttrib2hNV glVertexAttrib2hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttrib2hvNV(UInt32 index, OpenTK.Half* v); + internal unsafe delegate void VertexAttrib2hvNV(UInt32 index, Half* v); internal unsafe static VertexAttrib2hvNV glVertexAttrib2hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttrib2s(UInt32 index, Int16 x, Int16 y); @@ -5049,10 +5976,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttrib3fvNV(UInt32 index, Single* v); internal unsafe static VertexAttrib3fvNV glVertexAttrib3fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttrib3hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z); + internal delegate void VertexAttrib3hNV(UInt32 index, Half x, Half y, Half z); internal static VertexAttrib3hNV glVertexAttrib3hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttrib3hvNV(UInt32 index, OpenTK.Half* v); + internal unsafe delegate void VertexAttrib3hvNV(UInt32 index, Half* v); internal unsafe static VertexAttrib3hvNV glVertexAttrib3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttrib3s(UInt32 index, Int16 x, Int16 y, Int16 z); @@ -5115,10 +6042,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttrib4fvNV(UInt32 index, Single* v); internal unsafe static VertexAttrib4fvNV glVertexAttrib4fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttrib4hNV(UInt32 index, OpenTK.Half x, OpenTK.Half y, OpenTK.Half z, OpenTK.Half w); + internal delegate void VertexAttrib4hNV(UInt32 index, Half x, Half y, Half z, Half w); internal static VertexAttrib4hNV glVertexAttrib4hNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttrib4hvNV(UInt32 index, OpenTK.Half* v); + internal unsafe delegate void VertexAttrib4hvNV(UInt32 index, Half* v); internal unsafe static VertexAttrib4hvNV glVertexAttrib4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void VertexAttrib4iv(UInt32 index, Int32* v); @@ -5214,9 +6141,15 @@ namespace OpenTK.Graphics.OpenGL internal delegate void VertexAttribArrayObjectATI(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.AtiVertexAttribArrayObject type, bool normalized, Int32 stride, UInt32 buffer, UInt32 offset); internal static VertexAttribArrayObjectATI glVertexAttribArrayObjectATI; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribDivisor(UInt32 index, UInt32 divisor); + internal static VertexAttribDivisor glVertexAttribDivisor; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribDivisorARB(UInt32 index, UInt32 divisor); internal static VertexAttribDivisorARB glVertexAttribDivisorARB; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, bool normalized, Int32 stride); + internal static VertexAttribFormatNV glVertexAttribFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribI1i(UInt32 index, Int32 x); internal static VertexAttribI1i glVertexAttribI1i; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5337,12 +6270,144 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribI4usvEXT(UInt32 index, UInt16* v); internal unsafe static VertexAttribI4usvEXT glVertexAttribI4usvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribIFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static VertexAttribIFormatNV glVertexAttribIFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, IntPtr pointer); internal static VertexAttribIPointer glVertexAttribIPointer; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribIPointerEXT(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexProgram4 type, Int32 stride, IntPtr pointer); internal static VertexAttribIPointerEXT glVertexAttribIPointerEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL1d(UInt32 index, Double x); + internal static VertexAttribL1d glVertexAttribL1d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL1dEXT(UInt32 index, Double x); + internal static VertexAttribL1dEXT glVertexAttribL1dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL1dv(UInt32 index, Double* v); + internal unsafe static VertexAttribL1dv glVertexAttribL1dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL1dvEXT(UInt32 index, Double* v); + internal unsafe static VertexAttribL1dvEXT glVertexAttribL1dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL1i64NV(UInt32 index, Int64 x); + internal static VertexAttribL1i64NV glVertexAttribL1i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL1i64vNV(UInt32 index, Int64* v); + internal unsafe static VertexAttribL1i64vNV glVertexAttribL1i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL1ui64NV(UInt32 index, UInt64 x); + internal static VertexAttribL1ui64NV glVertexAttribL1ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL1ui64vNV(UInt32 index, UInt64* v); + internal unsafe static VertexAttribL1ui64vNV glVertexAttribL1ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL2d(UInt32 index, Double x, Double y); + internal static VertexAttribL2d glVertexAttribL2d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL2dEXT(UInt32 index, Double x, Double y); + internal static VertexAttribL2dEXT glVertexAttribL2dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL2dv(UInt32 index, Double* v); + internal unsafe static VertexAttribL2dv glVertexAttribL2dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL2dvEXT(UInt32 index, Double* v); + internal unsafe static VertexAttribL2dvEXT glVertexAttribL2dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL2i64NV(UInt32 index, Int64 x, Int64 y); + internal static VertexAttribL2i64NV glVertexAttribL2i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL2i64vNV(UInt32 index, Int64* v); + internal unsafe static VertexAttribL2i64vNV glVertexAttribL2i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL2ui64NV(UInt32 index, UInt64 x, UInt64 y); + internal static VertexAttribL2ui64NV glVertexAttribL2ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL2ui64vNV(UInt32 index, UInt64* v); + internal unsafe static VertexAttribL2ui64vNV glVertexAttribL2ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL3d(UInt32 index, Double x, Double y, Double z); + internal static VertexAttribL3d glVertexAttribL3d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL3dEXT(UInt32 index, Double x, Double y, Double z); + internal static VertexAttribL3dEXT glVertexAttribL3dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL3dv(UInt32 index, Double* v); + internal unsafe static VertexAttribL3dv glVertexAttribL3dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL3dvEXT(UInt32 index, Double* v); + internal unsafe static VertexAttribL3dvEXT glVertexAttribL3dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL3i64NV(UInt32 index, Int64 x, Int64 y, Int64 z); + internal static VertexAttribL3i64NV glVertexAttribL3i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL3i64vNV(UInt32 index, Int64* v); + internal unsafe static VertexAttribL3i64vNV glVertexAttribL3i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL3ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z); + internal static VertexAttribL3ui64NV glVertexAttribL3ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL3ui64vNV(UInt32 index, UInt64* v); + internal unsafe static VertexAttribL3ui64vNV glVertexAttribL3ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL4d(UInt32 index, Double x, Double y, Double z, Double w); + internal static VertexAttribL4d glVertexAttribL4d; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL4dEXT(UInt32 index, Double x, Double y, Double z, Double w); + internal static VertexAttribL4dEXT glVertexAttribL4dEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL4dv(UInt32 index, Double* v); + internal unsafe static VertexAttribL4dv glVertexAttribL4dv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL4dvEXT(UInt32 index, Double* v); + internal unsafe static VertexAttribL4dvEXT glVertexAttribL4dvEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL4i64NV(UInt32 index, Int64 x, Int64 y, Int64 z, Int64 w); + internal static VertexAttribL4i64NV glVertexAttribL4i64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL4i64vNV(UInt32 index, Int64* v); + internal unsafe static VertexAttribL4i64vNV glVertexAttribL4i64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribL4ui64NV(UInt32 index, UInt64 x, UInt64 y, UInt64 z, UInt64 w); + internal static VertexAttribL4ui64NV glVertexAttribL4ui64NV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribL4ui64vNV(UInt32 index, UInt64* v); + internal unsafe static VertexAttribL4ui64vNV glVertexAttribL4ui64vNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribLFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexAttribInteger64bit type, Int32 stride); + internal static VertexAttribLFormatNV glVertexAttribLFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDPointerType type, Int32 stride, IntPtr pointer); + internal static VertexAttribLPointer glVertexAttribLPointer; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribLPointerEXT(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.ExtVertexAttrib64bit type, Int32 stride, IntPtr pointer); + internal static VertexAttribLPointerEXT glVertexAttribLPointerEXT; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribP1ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + internal static VertexAttribP1ui glVertexAttribP1ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribP1uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + internal unsafe static VertexAttribP1uiv glVertexAttribP1uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribP2ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + internal static VertexAttribP2ui glVertexAttribP2ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribP2uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + internal unsafe static VertexAttribP2uiv glVertexAttribP2uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribP3ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + internal static VertexAttribP3ui glVertexAttribP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribP3uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + internal unsafe static VertexAttribP3uiv glVertexAttribP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexAttribP4ui(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value); + internal static VertexAttribP4ui glVertexAttribP4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexAttribP4uiv(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value); + internal unsafe static VertexAttribP4uiv glVertexAttribP4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr pointer); internal static VertexAttribPointer glVertexAttribPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5358,7 +6423,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribs1fvNV(UInt32 index, Int32 count, Single* v); internal unsafe static VertexAttribs1fvNV glVertexAttribs1fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttribs1hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal unsafe delegate void VertexAttribs1hvNV(UInt32 index, Int32 n, Half* v); internal unsafe static VertexAttribs1hvNV glVertexAttribs1hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void VertexAttribs1svNV(UInt32 index, Int32 count, Int16* v); @@ -5370,7 +6435,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribs2fvNV(UInt32 index, Int32 count, Single* v); internal unsafe static VertexAttribs2fvNV glVertexAttribs2fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttribs2hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal unsafe delegate void VertexAttribs2hvNV(UInt32 index, Int32 n, Half* v); internal unsafe static VertexAttribs2hvNV glVertexAttribs2hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void VertexAttribs2svNV(UInt32 index, Int32 count, Int16* v); @@ -5382,7 +6447,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribs3fvNV(UInt32 index, Int32 count, Single* v); internal unsafe static VertexAttribs3fvNV glVertexAttribs3fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttribs3hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal unsafe delegate void VertexAttribs3hvNV(UInt32 index, Int32 n, Half* v); internal unsafe static VertexAttribs3hvNV glVertexAttribs3hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void VertexAttribs3svNV(UInt32 index, Int32 count, Int16* v); @@ -5394,7 +6459,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribs4fvNV(UInt32 index, Int32 count, Single* v); internal unsafe static VertexAttribs4fvNV glVertexAttribs4fvNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexAttribs4hvNV(UInt32 index, Int32 n, OpenTK.Half* v); + internal unsafe delegate void VertexAttribs4hvNV(UInt32 index, Int32 n, Half* v); internal unsafe static VertexAttribs4hvNV glVertexAttribs4hvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void VertexAttribs4svNV(UInt32 index, Int32 count, Int16* v); @@ -5412,6 +6477,27 @@ namespace OpenTK.Graphics.OpenGL internal delegate void VertexBlendEnviATI(OpenTK.Graphics.OpenGL.AtiVertexStreams pname, Int32 param); internal static VertexBlendEnviATI glVertexBlendEnviATI; [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexFormatNV(Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, Int32 stride); + internal static VertexFormatNV glVertexFormatNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexP2ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + internal static VertexP2ui glVertexP2ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexP2uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + internal unsafe static VertexP2uiv glVertexP2uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexP3ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + internal static VertexP3ui glVertexP3ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexP3uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + internal unsafe static VertexP3uiv glVertexP3uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void VertexP4ui(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32 value); + internal static VertexP4ui glVertexP4ui; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VertexP4uiv(OpenTK.Graphics.OpenGL.PackedPointerType type, UInt32* value); + internal unsafe static VertexP4uiv glVertexP4uiv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexPointer(Int32 size, OpenTK.Graphics.OpenGL.VertexPointerType type, Int32 stride, IntPtr pointer); internal static VertexPointer glVertexPointer; [System.Security.SuppressUnmanagedCodeSecurity()] @@ -5526,18 +6612,39 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexWeightfvEXT(Single* weight); internal unsafe static VertexWeightfvEXT glVertexWeightfvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexWeighthNV(OpenTK.Half weight); + internal delegate void VertexWeighthNV(Half weight); internal static VertexWeighthNV glVertexWeighthNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void VertexWeighthvNV(OpenTK.Half* weight); + internal unsafe delegate void VertexWeighthvNV(Half* weight); internal unsafe static VertexWeighthvNV glVertexWeighthvNV; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexWeightPointerEXT(Int32 size, OpenTK.Graphics.OpenGL.ExtVertexWeighting type, Int32 stride, IntPtr pointer); internal static VertexWeightPointerEXT glVertexWeightPointerEXT; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate OpenTK.Graphics.OpenGL.NvVideoCapture VideoCaptureNV(UInt32 video_capture_slot, [OutAttribute] UInt32* sequence_num, [OutAttribute] UInt64* capture_time); + internal unsafe static VideoCaptureNV glVideoCaptureNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VideoCaptureStreamParameterdvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Double* @params); + internal unsafe static VideoCaptureStreamParameterdvNV glVideoCaptureStreamParameterdvNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VideoCaptureStreamParameterfvNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Single* @params); + internal unsafe static VideoCaptureStreamParameterfvNV glVideoCaptureStreamParameterfvNV; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void VideoCaptureStreamParameterivNV(UInt32 video_capture_slot, UInt32 stream, OpenTK.Graphics.OpenGL.NvVideoCapture pname, Int32* @params); + internal unsafe static VideoCaptureStreamParameterivNV glVideoCaptureStreamParameterivNV; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void Viewport(Int32 x, Int32 y, Int32 width, Int32 height); internal static Viewport glViewport; [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ViewportArrayv(UInt32 first, Int32 count, Single* v); + internal unsafe static ViewportArrayv glViewportArrayv; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal delegate void ViewportIndexedf(UInt32 index, Single x, Single y, Single w, Single h); + internal static ViewportIndexedf glViewportIndexedf; + [System.Security.SuppressUnmanagedCodeSecurity()] + internal unsafe delegate void ViewportIndexedfv(UInt32 index, Single* v); + internal unsafe static ViewportIndexedfv glViewportIndexedfv; + [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void WaitSync(IntPtr sync, UInt32 flags, UInt64 timeout); internal static WaitSync glWaitSync; [System.Security.SuppressUnmanagedCodeSecurity()] diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index 08aa1e2f..bfb72e65 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -42,17 +42,48 @@ namespace OpenTK.Graphics.OpenGL public enum ActiveAttribType : int { + Int = ((int)0x1404), + UnsignedInt = ((int)0x1405), Float = ((int)0x1406), + Double = ((int)0x140A), FloatVec2 = ((int)0x8B50), FloatVec3 = ((int)0x8B51), FloatVec4 = ((int)0x8B52), + IntVec2 = ((int)0x8B53), + IntVec3 = ((int)0x8B54), + IntVec4 = ((int)0x8B55), FloatMat2 = ((int)0x8B5A), FloatMat3 = ((int)0x8B5B), FloatMat4 = ((int)0x8B5C), + UnsignedIntVec2 = ((int)0x8DC6), + UnsignedIntVec3 = ((int)0x8DC7), + UnsignedIntVec4 = ((int)0x8DC8), + DoubleMat2 = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleVec2 = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + } + + public enum ActiveSubroutineUniformParameter : int + { + UniformSize = ((int)0x8A38), + UniformNameLength = ((int)0x8A39), + NumCompatibleSubroutines = ((int)0x8E4A), + CompatibleSubroutines = ((int)0x8E4B), } public enum ActiveUniformBlockParameter : int { + UniformBlockReferencedByTessControlShader = ((int)0x84F0), + UniformBlockReferencedByTessEvaluationShader = ((int)0x84F1), UniformBlockBinding = ((int)0x8A3F), UniformBlockDataSize = ((int)0x8A40), UniformBlockNameLength = ((int)0x8A41), @@ -79,6 +110,7 @@ namespace OpenTK.Graphics.OpenGL Int = ((int)0x1404), UnsignedInt = ((int)0x1405), Float = ((int)0x1406), + Double = ((int)0x140A), FloatVec2 = ((int)0x8B50), FloatVec3 = ((int)0x8B51), FloatVec4 = ((int)0x8B52), @@ -131,6 +163,22 @@ namespace OpenTK.Graphics.OpenGL UnsignedIntSampler1DArray = ((int)0x8DD6), UnsignedIntSampler2DArray = ((int)0x8DD7), UnsignedIntSamplerBuffer = ((int)0x8DD8), + DoubleMat2 = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleVec2 = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + SamplerCubeMapArray = ((int)0x900C), + SamplerCubeMapArrayShadow = ((int)0x900D), + IntSamplerCubeMapArray = ((int)0x900E), + UnsignedIntSamplerCubeMapArray = ((int)0x900F), Sampler2DMultisample = ((int)0x9108), IntSampler2DMultisample = ((int)0x9109), UnsignedIntSampler2DMultisample = ((int)0x910A), @@ -148,56 +196,79 @@ namespace OpenTK.Graphics.OpenGL Points = ((int)0x0000), ClientPixelStoreBit = ((int)0x00000001), ContextCoreProfileBit = ((int)0x00000001), + ContextFlagForwardCompatibleBit = ((int)0x00000001), CurrentBit = ((int)0x00000001), Gl2XBitAti = ((int)0x00000001), RedBitAti = ((int)0x00000001), SyncFlushCommandsBit = ((int)0x00000001), TextureDeformationBitSgix = ((int)0x00000001), + VertexAttribArrayBarrierBitExt = ((int)0x00000001), + VertexShaderBit = ((int)0x00000001), ClientVertexArrayBit = ((int)0x00000002), CompBitAti = ((int)0x00000002), ContextCompatibilityProfileBit = ((int)0x00000002), + ElementArrayBarrierBitExt = ((int)0x00000002), + FragmentShaderBit = ((int)0x00000002), GeometryDeformationBitSgix = ((int)0x00000002), Gl4XBitAti = ((int)0x00000002), GreenBitAti = ((int)0x00000002), PointBit = ((int)0x00000002), BlueBitAti = ((int)0x00000004), + ContextFlagRobustAccessBitArb = ((int)0x00000004), + GeometryShaderBit = ((int)0x00000004), Gl8XBitAti = ((int)0x00000004), LineBit = ((int)0x00000004), NegateBitAti = ((int)0x00000004), + UniformBarrierBitExt = ((int)0x00000004), Vertex23BitPgi = ((int)0x00000004), BiasBitAti = ((int)0x00000008), HalfBitAti = ((int)0x00000008), PolygonBit = ((int)0x00000008), + TessControlShaderBit = ((int)0x00000008), + TextureFetchBarrierBitExt = ((int)0x00000008), Vertex4BitPgi = ((int)0x00000008), PolygonStippleBit = ((int)0x00000010), QuarterBitAti = ((int)0x00000010), + ShaderGlobalAccessBarrierBitNv = ((int)0x00000010), + TessEvaluationShaderBit = ((int)0x00000010), EighthBitAti = ((int)0x00000020), PixelModeBit = ((int)0x00000020), + ShaderImageAccessBarrierBitExt = ((int)0x00000020), + CommandBarrierBitExt = ((int)0x00000040), LightingBit = ((int)0x00000040), SaturateBitAti = ((int)0x00000040), FogBit = ((int)0x00000080), + PixelBufferBarrierBitExt = ((int)0x00000080), DepthBufferBit = ((int)0x00000100), + TextureUpdateBarrierBitExt = ((int)0x00000100), AccumBufferBit = ((int)0x00000200), + BufferUpdateBarrierBitExt = ((int)0x00000200), + FramebufferBarrierBitExt = ((int)0x00000400), StencilBufferBit = ((int)0x00000400), + TransformFeedbackBarrierBitExt = ((int)0x00000800), ViewportBit = ((int)0x00000800), + AtomicCounterBarrierBitExt = ((int)0x00001000), TransformBit = ((int)0x00001000), EnableBit = ((int)0x00002000), ColorBufferBit = ((int)0x00004000), + CoverageBufferBitNv = ((int)0x00008000), HintBit = ((int)0x00008000), - ContextFlagForwardCompatibleBit = ((int)0x0001), Lines = ((int)0x0001), MapReadBit = ((int)0x0001), RestartSun = ((int)0x0001), + TraceOperationsBitMesa = ((int)0x0001), Color3BitPgi = ((int)0x00010000), EvalBit = ((int)0x00010000), LineLoop = ((int)0x0002), MapWriteBit = ((int)0x0002), ReplaceMiddleSun = ((int)0x0002), + TracePrimitivesBitMesa = ((int)0x0002), Color4BitPgi = ((int)0x00020000), ListBit = ((int)0x00020000), LineStrip = ((int)0x0003), ReplaceOldestSun = ((int)0x0003), MapInvalidateRangeBit = ((int)0x0004), + TraceArraysBitMesa = ((int)0x0004), Triangles = ((int)0x0004), EdgeflagBitPgi = ((int)0x00040000), TextureBit = ((int)0x00040000), @@ -206,6 +277,7 @@ namespace OpenTK.Graphics.OpenGL Quads = ((int)0x0007), MapInvalidateBufferBit = ((int)0x0008), QuadStrip = ((int)0x0008), + TraceTexturesBitMesa = ((int)0x0008), IndexBitPgi = ((int)0x00080000), ScissorBit = ((int)0x00080000), Polygon = ((int)0x0009), @@ -221,9 +293,12 @@ namespace OpenTK.Graphics.OpenGL TriangleStripAdjacency = ((int)0x000D), TriangleStripAdjacencyArb = ((int)0x000D), TriangleStripAdjacencyExt = ((int)0x000D), + Patches = ((int)0x000E), MapFlushExplicitBit = ((int)0x0010), + TracePixelsBitMesa = ((int)0x0010), MatAmbientBitPgi = ((int)0x00100000), MapUnsynchronizedBit = ((int)0x0020), + TraceErrorsBitMesa = ((int)0x0020), MatAmbientAndDiffuseBitPgi = ((int)0x00200000), MatDiffuseBitPgi = ((int)0x00400000), MatEmissionBitPgi = ((int)0x00800000), @@ -273,6 +348,7 @@ namespace OpenTK.Graphics.OpenGL OutOfMemory = ((int)0x0505), InvalidFramebufferOperation = ((int)0x0506), InvalidFramebufferOperationExt = ((int)0x0506), + InvalidFramebufferOperationOes = ((int)0x0506), Gl2D = ((int)0x0600), Gl3D = ((int)0x0601), Gl3DColor = ((int)0x0602), @@ -549,6 +625,10 @@ namespace OpenTK.Graphics.OpenGL HalfFloat = ((int)0x140B), HalfFloatArb = ((int)0x140B), HalfFloatNv = ((int)0x140B), + Fixed = ((int)0x140C), + FixedOes = ((int)0x140C), + Int64Nv = ((int)0x140E), + UnsignedInt64Nv = ((int)0x140F), Clear = ((int)0x1500), And = ((int)0x1501), AndReverse = ((int)0x1502), @@ -575,8 +655,11 @@ namespace OpenTK.Graphics.OpenGL Projection = ((int)0x1701), Texture = ((int)0x1702), Color = ((int)0x1800), + ColorExt = ((int)0x1800), Depth = ((int)0x1801), + DepthExt = ((int)0x1801), Stencil = ((int)0x1802), + StencilExt = ((int)0x1802), ColorIndex = ((int)0x1900), StencilIndex = ((int)0x1901), DepthComponent = ((int)0x1902), @@ -717,18 +800,23 @@ namespace OpenTK.Graphics.OpenGL BlendColorExt = ((int)0x8005), FuncAdd = ((int)0x8006), FuncAddExt = ((int)0x8006), + FuncAddOes = ((int)0x8006), Min = ((int)0x8007), MinExt = ((int)0x8007), Max = ((int)0x8008), MaxExt = ((int)0x8008), BlendEquation = ((int)0x8009), BlendEquationExt = ((int)0x8009), + BlendEquationOes = ((int)0x8009), BlendEquationRgb = ((int)0x8009), BlendEquationRgbExt = ((int)0x8009), + BlendEquationRgbOes = ((int)0x8009), FuncSubtract = ((int)0x800A), FuncSubtractExt = ((int)0x800A), + FuncSubtractOes = ((int)0x800A), FuncReverseSubtract = ((int)0x800B), FuncReverseSubtractExt = ((int)0x800B), + FuncReverseSubtractOes = ((int)0x800B), CmykExt = ((int)0x800C), CmykaExt = ((int)0x800D), PackCmykHintExt = ((int)0x800E), @@ -873,8 +961,10 @@ namespace OpenTK.Graphics.OpenGL Rgba2Ext = ((int)0x8055), Rgba4 = ((int)0x8056), Rgba4Ext = ((int)0x8056), + Rgba4Oes = ((int)0x8056), Rgb5A1 = ((int)0x8057), Rgb5A1Ext = ((int)0x8057), + Rgb5A1Oes = ((int)0x8057), Rgba8 = ((int)0x8058), Rgba8Ext = ((int)0x8058), Rgb10A2 = ((int)0x8059), @@ -910,6 +1000,7 @@ namespace OpenTK.Graphics.OpenGL Texture2DBindingExt = ((int)0x8069), TextureBinding2D = ((int)0x8069), Texture3DBindingExt = ((int)0x806A), + Texture3DBindingOes = ((int)0x806A), TextureBinding3D = ((int)0x806A), PackSkipImages = ((int)0x806B), PackSkipImagesExt = ((int)0x806B), @@ -921,14 +1012,17 @@ namespace OpenTK.Graphics.OpenGL UnpackImageHeightExt = ((int)0x806E), Texture3D = ((int)0x806F), Texture3DExt = ((int)0x806F), + Texture3DOes = ((int)0x806F), ProxyTexture3D = ((int)0x8070), ProxyTexture3DExt = ((int)0x8070), TextureDepth = ((int)0x8071), TextureDepthExt = ((int)0x8071), TextureWrapR = ((int)0x8072), TextureWrapRExt = ((int)0x8072), + TextureWrapROes = ((int)0x8072), Max3DTextureSize = ((int)0x8073), Max3DTextureSizeExt = ((int)0x8073), + Max3DTextureSizeOes = ((int)0x8073), VertexArray = ((int)0x8074), VertexArrayExt = ((int)0x8074), NormalArray = ((int)0x8075), @@ -1078,12 +1172,16 @@ namespace OpenTK.Graphics.OpenGL TextureCompareFailValueArb = ((int)0x80BF), BlendDstRgb = ((int)0x80C8), BlendDstRgbExt = ((int)0x80C8), + BlendDstRgbOes = ((int)0x80C8), BlendSrcRgb = ((int)0x80C9), BlendSrcRgbExt = ((int)0x80C9), + BlendSrcRgbOes = ((int)0x80C9), BlendDstAlpha = ((int)0x80CA), BlendDstAlphaExt = ((int)0x80CA), + BlendDstAlphaOes = ((int)0x80CA), BlendSrcAlpha = ((int)0x80CB), BlendSrcAlphaExt = ((int)0x80CB), + BlendSrcAlphaOes = ((int)0x80CB), Gl422Ext = ((int)0x80CC), Gl422RevExt = ((int)0x80CD), Gl422AverageExt = ((int)0x80CE), @@ -1298,12 +1396,15 @@ namespace OpenTK.Graphics.OpenGL TextureGequalRSgix = ((int)0x819D), DepthComponent16 = ((int)0x81A5), DepthComponent16Arb = ((int)0x81A5), + DepthComponent16Oes = ((int)0x81A5), DepthComponent16Sgix = ((int)0x81A5), DepthComponent24 = ((int)0x81A6), DepthComponent24Arb = ((int)0x81A6), + DepthComponent24Oes = ((int)0x81A6), DepthComponent24Sgix = ((int)0x81A6), DepthComponent32 = ((int)0x81A7), DepthComponent32Arb = ((int)0x81A7), + DepthComponent32Oes = ((int)0x81A7), DepthComponent32Sgix = ((int)0x81A7), ArrayElementLockFirstExt = ((int)0x81A8), ArrayElementLockCountExt = ((int)0x81A9), @@ -1394,12 +1495,55 @@ namespace OpenTK.Graphics.OpenGL Rg16ui = ((int)0x823A), Rg32i = ((int)0x823B), Rg32ui = ((int)0x823C), + SyncClEventArb = ((int)0x8240), + SyncClEventCompleteArb = ((int)0x8241), + DebugOutputSynchronousArb = ((int)0x8242), + DebugNextLoggedMessageLengthArb = ((int)0x8243), + DebugCallbackFunctionArb = ((int)0x8244), + DebugCallbackUserParamArb = ((int)0x8245), + DebugSourceApiArb = ((int)0x8246), + DebugSourceWindowSystemArb = ((int)0x8247), + DebugSourceShaderCompilerArb = ((int)0x8248), + DebugSourceThirdPartyArb = ((int)0x8249), + DebugSourceApplicationArb = ((int)0x824A), + DebugSourceOtherArb = ((int)0x824B), + DebugTypeErrorArb = ((int)0x824C), + DebugTypeDeprecatedBehaviorArb = ((int)0x824D), + DebugTypeUndefinedBehaviorArb = ((int)0x824E), + DebugTypePortabilityArb = ((int)0x824F), + DebugTypePerformanceArb = ((int)0x8250), + DebugTypeOtherArb = ((int)0x8251), + LoseContextOnResetArb = ((int)0x8252), + GuiltyContextResetArb = ((int)0x8253), + InnocentContextResetArb = ((int)0x8254), + UnknownContextResetArb = ((int)0x8255), + ResetNotificationStrategyArb = ((int)0x8256), + ProgramBinaryRetrievableHint = ((int)0x8257), + ProgramSeparable = ((int)0x8258), + ActiveProgram = ((int)0x8259), + ProgramPipelineBinding = ((int)0x825A), + MaxViewports = ((int)0x825B), + ViewportSubpixelBits = ((int)0x825C), + ViewportBoundsRange = ((int)0x825D), + LayerProvokingVertex = ((int)0x825E), + ViewportIndexProvokingVertex = ((int)0x825F), + UndefinedVertex = ((int)0x8260), + NoResetNotificationArb = ((int)0x8261), DepthPassInstrumentSgix = ((int)0x8310), DepthPassInstrumentCountersSgix = ((int)0x8311), DepthPassInstrumentMaxSgix = ((int)0x8312), + FragmentsInstrumentSgix = ((int)0x8313), + FragmentsInstrumentCountersSgix = ((int)0x8314), + FragmentsInstrumentMaxSgix = ((int)0x8315), ConvolutionHintSgix = ((int)0x8316), YcrcbSgix = ((int)0x8318), YcrcbaSgix = ((int)0x8319), + UnpackCompressedSizeSgix = ((int)0x831A), + PackMaxCompressedSizeSgix = ((int)0x831B), + PackCompressedSizeSgix = ((int)0x831C), + Slim8uSgix = ((int)0x831D), + Slim10uSgix = ((int)0x831E), + Slim12sSgix = ((int)0x831F), AlphaMinSgix = ((int)0x8320), AlphaMaxSgix = ((int)0x8321), ScalebiasHintSgix = ((int)0x8322), @@ -1429,6 +1573,7 @@ namespace OpenTK.Graphics.OpenGL PixelFragmentRgbSourceSgis = ((int)0x8354), PixelFragmentAlphaSourceSgis = ((int)0x8355), PixelGroupColorSgis = ((int)0x8356), + LineQualityHintSgix = ((int)0x835B), AsyncTexImageSgix = ((int)0x835C), AsyncDrawPixelsSgix = ((int)0x835D), AsyncReadPixelsSgix = ((int)0x835E), @@ -1462,6 +1607,7 @@ namespace OpenTK.Graphics.OpenGL MirroredRepeat = ((int)0x8370), MirroredRepeatArb = ((int)0x8370), MirroredRepeatIbm = ((int)0x8370), + MirroredRepeatOes = ((int)0x8370), RgbS3tc = ((int)0x83A0), Rgb4S3tc = ((int)0x83A1), RgbaS3tc = ((int)0x83A2), @@ -1644,6 +1790,7 @@ namespace OpenTK.Graphics.OpenGL SubtractArb = ((int)0x84E7), MaxRenderbufferSize = ((int)0x84E8), MaxRenderbufferSizeExt = ((int)0x84E8), + MaxRenderbufferSizeOes = ((int)0x84E8), CompressedAlpha = ((int)0x84E9), CompressedAlphaArb = ((int)0x84E9), CompressedLuminance = ((int)0x84EA), @@ -1658,6 +1805,8 @@ namespace OpenTK.Graphics.OpenGL CompressedRgbaArb = ((int)0x84EE), TextureCompressionHint = ((int)0x84EF), TextureCompressionHintArb = ((int)0x84EF), + UniformBlockReferencedByTessControlShader = ((int)0x84F0), + UniformBlockReferencedByTessEvaluationShader = ((int)0x84F1), AllCompletedNv = ((int)0x84F2), FenceStatusNv = ((int)0x84F3), FenceConditionNv = ((int)0x84F4), @@ -1676,9 +1825,11 @@ namespace OpenTK.Graphics.OpenGL DepthStencil = ((int)0x84F9), DepthStencilExt = ((int)0x84F9), DepthStencilNv = ((int)0x84F9), + DepthStencilOes = ((int)0x84F9), UnsignedInt248 = ((int)0x84FA), UnsignedInt248Ext = ((int)0x84FA), UnsignedInt248Nv = ((int)0x84FA), + UnsignedInt248Oes = ((int)0x84FA), MaxTextureLodBias = ((int)0x84FD), MaxTextureLodBiasExt = ((int)0x84FD), TextureMaxAnisotropyExt = ((int)0x84FE), @@ -1692,10 +1843,13 @@ namespace OpenTK.Graphics.OpenGL MaxShininessNv = ((int)0x8504), MaxSpotExponentNv = ((int)0x8505), Modelview1MatrixExt = ((int)0x8506), + ModelviewMatrix1Ext = ((int)0x8506), IncrWrap = ((int)0x8507), IncrWrapExt = ((int)0x8507), + IncrWrapOes = ((int)0x8507), DecrWrap = ((int)0x8508), DecrWrapExt = ((int)0x8508), + DecrWrapOes = ((int)0x8508), VertexWeightingExt = ((int)0x8509), Modelview1Arb = ((int)0x850A), Modelview1Ext = ((int)0x850A), @@ -1709,40 +1863,51 @@ namespace OpenTK.Graphics.OpenGL NormalMapArb = ((int)0x8511), NormalMapExt = ((int)0x8511), NormalMapNv = ((int)0x8511), + NormalMapOes = ((int)0x8511), ReflectionMap = ((int)0x8512), ReflectionMapArb = ((int)0x8512), ReflectionMapExt = ((int)0x8512), ReflectionMapNv = ((int)0x8512), + ReflectionMapOes = ((int)0x8512), TextureCubeMap = ((int)0x8513), TextureCubeMapArb = ((int)0x8513), TextureCubeMapExt = ((int)0x8513), + TextureCubeMapOes = ((int)0x8513), TextureBindingCubeMap = ((int)0x8514), TextureBindingCubeMapArb = ((int)0x8514), TextureBindingCubeMapExt = ((int)0x8514), + TextureBindingCubeMapOes = ((int)0x8514), TextureCubeMapPositiveX = ((int)0x8515), TextureCubeMapPositiveXArb = ((int)0x8515), TextureCubeMapPositiveXExt = ((int)0x8515), + TextureCubeMapPositiveXOes = ((int)0x8515), TextureCubeMapNegativeX = ((int)0x8516), TextureCubeMapNegativeXArb = ((int)0x8516), TextureCubeMapNegativeXExt = ((int)0x8516), + TextureCubeMapNegativeXOes = ((int)0x8516), TextureCubeMapPositiveY = ((int)0x8517), TextureCubeMapPositiveYArb = ((int)0x8517), TextureCubeMapPositiveYExt = ((int)0x8517), + TextureCubeMapPositiveYOes = ((int)0x8517), TextureCubeMapNegativeY = ((int)0x8518), TextureCubeMapNegativeYArb = ((int)0x8518), TextureCubeMapNegativeYExt = ((int)0x8518), + TextureCubeMapNegativeYOes = ((int)0x8518), TextureCubeMapPositiveZ = ((int)0x8519), TextureCubeMapPositiveZArb = ((int)0x8519), TextureCubeMapPositiveZExt = ((int)0x8519), + TextureCubeMapPositiveZOes = ((int)0x8519), TextureCubeMapNegativeZ = ((int)0x851A), TextureCubeMapNegativeZArb = ((int)0x851A), TextureCubeMapNegativeZExt = ((int)0x851A), + TextureCubeMapNegativeZOes = ((int)0x851A), ProxyTextureCubeMap = ((int)0x851B), ProxyTextureCubeMapArb = ((int)0x851B), ProxyTextureCubeMapExt = ((int)0x851B), MaxCubeMapTextureSize = ((int)0x851C), MaxCubeMapTextureSizeArb = ((int)0x851C), MaxCubeMapTextureSizeExt = ((int)0x851C), + MaxCubeMapTextureSizeOes = ((int)0x851C), VertexArrayRangeApple = ((int)0x851D), VertexArrayRangeNv = ((int)0x851D), VertexArrayRangeLengthApple = ((int)0x851E), @@ -1780,6 +1945,7 @@ namespace OpenTK.Graphics.OpenGL HalfBiasNegateNv = ((int)0x853B), SignedIdentityNv = ((int)0x853C), SignedNegateNv = ((int)0x853D), + UnsignedNegateNv = ((int)0x853D), ScaleByTwoNv = ((int)0x853E), ScaleByFourNv = ((int)0x853F), ScaleByOneHalfNv = ((int)0x8540), @@ -1809,6 +1975,7 @@ namespace OpenTK.Graphics.OpenGL PrimitiveRestartNv = ((int)0x8558), PrimitiveRestartIndexNv = ((int)0x8559), FogDistanceModeNv = ((int)0x855A), + FogGenModeNv = ((int)0x855A), EyeRadialNv = ((int)0x855B), EyePlaneAbsoluteNv = ((int)0x855C), EmbossLightNv = ((int)0x855D), @@ -1907,6 +2074,7 @@ namespace OpenTK.Graphics.OpenGL TransformHintApple = ((int)0x85B1), UnpackClientStorageApple = ((int)0x85B2), BufferObjectApple = ((int)0x85B3), + StorageClientApple = ((int)0x85B4), VertexArrayBinding = ((int)0x85B5), VertexArrayBindingApple = ((int)0x85B5), TextureRangeLengthApple = ((int)0x85B7), @@ -2069,19 +2237,26 @@ namespace OpenTK.Graphics.OpenGL CompressedTextureFormats = ((int)0x86A3), CompressedTextureFormatsArb = ((int)0x86A3), MaxVertexUnitsArb = ((int)0x86A4), + MaxVertexUnitsOes = ((int)0x86A4), ActiveVertexUnitsArb = ((int)0x86A5), WeightSumUnityArb = ((int)0x86A6), VertexBlendArb = ((int)0x86A7), CurrentWeightArb = ((int)0x86A8), WeightArrayTypeArb = ((int)0x86A9), + WeightArrayTypeOes = ((int)0x86A9), WeightArrayStrideArb = ((int)0x86AA), + WeightArrayStrideOes = ((int)0x86AA), WeightArraySizeArb = ((int)0x86AB), + WeightArraySizeOes = ((int)0x86AB), WeightArrayPointerArb = ((int)0x86AC), + WeightArrayPointerOes = ((int)0x86AC), WeightArrayArb = ((int)0x86AD), + WeightArrayOes = ((int)0x86AD), Dot3Rgb = ((int)0x86AE), Dot3RgbArb = ((int)0x86AE), Dot3Rgba = ((int)0x86AF), Dot3RgbaArb = ((int)0x86AF), + Dot3RgbaImg = ((int)0x86AF), CompressedRgbFxt13Dfx = ((int)0x86B0), CompressedRgbaFxt13Dfx = ((int)0x86B1), Multisample3Dfx = ((int)0x86B2), @@ -2093,24 +2268,41 @@ namespace OpenTK.Graphics.OpenGL MapAttribUOrderNv = ((int)0x86C3), MapAttribVOrderNv = ((int)0x86C4), EvalFractionalTessellationNv = ((int)0x86C5), + EvalVertexAtrrib0Nv = ((int)0x86C6), EvalVertexAttrib0Nv = ((int)0x86C6), + EvalVertexAtrrib1Nv = ((int)0x86C7), EvalVertexAttrib1Nv = ((int)0x86C7), + EvalVertexAtrrib2Nv = ((int)0x86C8), EvalVertexAttrib2Nv = ((int)0x86C8), + EvalVertexAtrrib3Nv = ((int)0x86C9), EvalVertexAttrib3Nv = ((int)0x86C9), + EvalVertexAtrrib4Nv = ((int)0x86CA), EvalVertexAttrib4Nv = ((int)0x86CA), + EvalVertexAtrrib5Nv = ((int)0x86CB), EvalVertexAttrib5Nv = ((int)0x86CB), + EvalVertexAtrrib6Nv = ((int)0x86CC), EvalVertexAttrib6Nv = ((int)0x86CC), + EvalVertexAtrrib7Nv = ((int)0x86CD), EvalVertexAttrib7Nv = ((int)0x86CD), + EvalVertexAtrrib8Nv = ((int)0x86CE), EvalVertexAttrib8Nv = ((int)0x86CE), + EvalVertexAtrrib9Nv = ((int)0x86CF), EvalVertexAttrib9Nv = ((int)0x86CF), + EvalVertexAtrrib10Nv = ((int)0x86D0), EvalVertexAttrib10Nv = ((int)0x86D0), + EvalVertexAtrrib11Nv = ((int)0x86D1), EvalVertexAttrib11Nv = ((int)0x86D1), + EvalVertexAtrrib12Nv = ((int)0x86D2), EvalVertexAttrib12Nv = ((int)0x86D2), + EvalVertexAtrrib13Nv = ((int)0x86D3), EvalVertexAttrib13Nv = ((int)0x86D3), + EvalVertexAtrrib14Nv = ((int)0x86D4), EvalVertexAttrib14Nv = ((int)0x86D4), + EvalVertexAtrrib15Nv = ((int)0x86D5), EvalVertexAttrib15Nv = ((int)0x86D5), MaxMapTessellationNv = ((int)0x86D6), MaxRationalEvalOrderNv = ((int)0x86D7), + MaxProgramPatchAttribsNv = ((int)0x86D8), RgbaUnsignedDotProductMappingNv = ((int)0x86D9), UnsignedIntS8S888Nv = ((int)0x86DA), UnsignedInt88S8S8RevNv = ((int)0x86DB), @@ -2132,6 +2324,7 @@ namespace OpenTK.Graphics.OpenGL OffsetTexture2DNv = ((int)0x86E8), DependentArTexture2DNv = ((int)0x86E9), DependentGbTexture2DNv = ((int)0x86EA), + SurfaceStateNv = ((int)0x86EB), DotProductNv = ((int)0x86EC), DotProductDepthReplaceNv = ((int)0x86ED), DotProductTexture2DNv = ((int)0x86EE), @@ -2149,8 +2342,10 @@ namespace OpenTK.Graphics.OpenGL SignedHilo16Nv = ((int)0x86FA), SignedRgbaNv = ((int)0x86FB), SignedRgba8Nv = ((int)0x86FC), + SurfaceRegisteredNv = ((int)0x86FD), SignedRgbNv = ((int)0x86FE), SignedRgb8Nv = ((int)0x86FF), + SurfaceMappedNv = ((int)0x8700), SignedLuminanceNv = ((int)0x8701), SignedLuminance8Nv = ((int)0x8702), SignedLuminanceAlphaNv = ((int)0x8703), @@ -2213,7 +2408,10 @@ namespace OpenTK.Graphics.OpenGL Modelview30Arb = ((int)0x873E), Modelview31Arb = ((int)0x873F), Dot3RgbExt = ((int)0x8740), + Z400BinaryAmd = ((int)0x8740), Dot3RgbaExt = ((int)0x8741), + ProgramBinaryLength = ((int)0x8741), + ProgramBinaryLengthOes = ((int)0x8741), MirrorClampAti = ((int)0x8742), MirrorClampExt = ((int)0x8742), MirrorClampToEdgeAti = ((int)0x8743), @@ -2221,10 +2419,20 @@ namespace OpenTK.Graphics.OpenGL ModulateAddAti = ((int)0x8744), ModulateSignedAddAti = ((int)0x8745), ModulateSubtractAti = ((int)0x8746), + DepthStencilMesa = ((int)0x8750), + UnsignedInt248Mesa = ((int)0x8751), + UnsignedInt824RevMesa = ((int)0x8752), + UnsignedShort151Mesa = ((int)0x8753), + UnsignedShort115RevMesa = ((int)0x8754), + TraceMaskMesa = ((int)0x8755), + TraceNameMesa = ((int)0x8756), YcbcrMesa = ((int)0x8757), PackInvertMesa = ((int)0x8758), + DebugObjectMesa = ((int)0x8759), Texture1DStackMesax = ((int)0x8759), + DebugPrintMesa = ((int)0x875A), Texture2DStackMesax = ((int)0x875A), + DebugAssertMesa = ((int)0x875B), ProxyTexture1DStackMesax = ((int)0x875B), ProxyTexture2DStackMesax = ((int)0x875C), Texture1DStackBindingMesax = ((int)0x875D), @@ -2241,11 +2449,8 @@ namespace OpenTK.Graphics.OpenGL ObjectBufferUsageAti = ((int)0x8765), ArrayObjectBufferAti = ((int)0x8766), ArrayObjectOffsetAti = ((int)0x8767), - ElementArrayApple = ((int)0x8768), ElementArrayAti = ((int)0x8768), - ElementArrayTypeApple = ((int)0x8769), ElementArrayTypeAti = ((int)0x8769), - ElementArrayPointerApple = ((int)0x876A), ElementArrayPointerAti = ((int)0x876A), MaxVertexStreamsAti = ((int)0x876B), VertexStream0Ati = ((int)0x876C), @@ -2375,6 +2580,7 @@ namespace OpenTK.Graphics.OpenGL InvariantDatatypeExt = ((int)0x87EB), LocalConstantValueExt = ((int)0x87EC), LocalConstantDatatypeExt = ((int)0x87ED), + AtcRgbaInterpolatedAlphaAmd = ((int)0x87EE), PnTrianglesAti = ((int)0x87F0), MaxPnTrianglesTesselationLevelAti = ((int)0x87F1), PnTrianglesPointModeAti = ((int)0x87F2), @@ -2384,9 +2590,15 @@ namespace OpenTK.Graphics.OpenGL PnTrianglesPointModeCubicAti = ((int)0x87F6), PnTrianglesNormalModeLinearAti = ((int)0x87F7), PnTrianglesNormalModeQuadraticAti = ((int)0x87F8), + Gl3DcXAmd = ((int)0x87F9), + Gl3DcXyAmd = ((int)0x87FA), VboFreeMemoryAti = ((int)0x87FB), TextureFreeMemoryAti = ((int)0x87FC), RenderbufferFreeMemoryAti = ((int)0x87FD), + NumProgramBinaryFormats = ((int)0x87FE), + NumProgramBinaryFormatsOes = ((int)0x87FE), + ProgramBinaryFormats = ((int)0x87FF), + ProgramBinaryFormatsOes = ((int)0x87FF), StencilBackFunc = ((int)0x8800), StencilBackFuncAti = ((int)0x8800), StencilBackFail = ((int)0x8801), @@ -2452,6 +2664,7 @@ namespace OpenTK.Graphics.OpenGL RgbaFloatMode = ((int)0x8820), RgbaFloatModeArb = ((int)0x8820), TypeRgbaFloatAti = ((int)0x8820), + WriteonlyRenderingQcom = ((int)0x8823), MaxDrawBuffers = ((int)0x8824), MaxDrawBuffersArb = ((int)0x8824), MaxDrawBuffersAti = ((int)0x8824), @@ -2506,16 +2719,25 @@ namespace OpenTK.Graphics.OpenGL ColorClearUnclampedValueAti = ((int)0x8835), BlendEquationAlpha = ((int)0x883D), BlendEquationAlphaExt = ((int)0x883D), + BlendEquationAlphaOes = ((int)0x883D), MatrixPaletteArb = ((int)0x8840), + MatrixPaletteOes = ((int)0x8840), MaxMatrixPaletteStackDepthArb = ((int)0x8841), MaxPaletteMatricesArb = ((int)0x8842), + MaxPaletteMatricesOes = ((int)0x8842), CurrentPaletteMatrixArb = ((int)0x8843), + CurrentPaletteMatrixOes = ((int)0x8843), MatrixIndexArrayArb = ((int)0x8844), + MatrixIndexArrayOes = ((int)0x8844), CurrentMatrixIndexArb = ((int)0x8845), MatrixIndexArraySizeArb = ((int)0x8846), + MatrixIndexArraySizeOes = ((int)0x8846), MatrixIndexArrayTypeArb = ((int)0x8847), + MatrixIndexArrayTypeOes = ((int)0x8847), MatrixIndexArrayStrideArb = ((int)0x8848), + MatrixIndexArrayStrideOes = ((int)0x8848), MatrixIndexArrayPointerArb = ((int)0x8849), + MatrixIndexArrayPointerOes = ((int)0x8849), TextureDepthSize = ((int)0x884A), TextureDepthSizeArb = ((int)0x884A), DepthTextureMode = ((int)0x884B), @@ -2571,6 +2793,8 @@ namespace OpenTK.Graphics.OpenGL ArrayNormalized = ((int)0x886A), VertexAttribArrayNormalized = ((int)0x886A), VertexAttribArrayNormalizedArb = ((int)0x886A), + MaxTessControlInputComponents = ((int)0x886C), + MaxTessEvaluationInputComponents = ((int)0x886D), DepthStencilToRgbaNv = ((int)0x886E), DepthStencilToBgraNv = ((int)0x886F), FragmentProgramNv = ((int)0x8870), @@ -2592,6 +2816,7 @@ namespace OpenTK.Graphics.OpenGL ReadPixelDataRangeLengthNv = ((int)0x887B), WritePixelDataRangePointerNv = ((int)0x887C), ReadPixelDataRangePointerNv = ((int)0x887D), + GeometryShaderInvocations = ((int)0x887F), FloatRNv = ((int)0x8880), FloatRgNv = ((int)0x8881), FloatRgbNv = ((int)0x8882), @@ -2637,6 +2862,7 @@ namespace OpenTK.Graphics.OpenGL FogCoordinateArrayBufferBindingArb = ((int)0x889D), WeightArrayBufferBinding = ((int)0x889E), WeightArrayBufferBindingArb = ((int)0x889E), + WeightArrayBufferBindingOes = ((int)0x889E), VertexAttribArrayBufferBinding = ((int)0x889F), VertexAttribArrayBufferBindingArb = ((int)0x889F), ProgramInstruction = ((int)0x88A0), @@ -2690,14 +2916,20 @@ namespace OpenTK.Graphics.OpenGL ReadOnlyArb = ((int)0x88B8), WriteOnly = ((int)0x88B9), WriteOnlyArb = ((int)0x88B9), + WriteOnlyOes = ((int)0x88B9), ReadWrite = ((int)0x88BA), ReadWriteArb = ((int)0x88BA), BufferAccess = ((int)0x88BB), BufferAccessArb = ((int)0x88BB), + BufferAccessOes = ((int)0x88BB), BufferMapped = ((int)0x88BC), BufferMappedArb = ((int)0x88BC), + BufferMappedOes = ((int)0x88BC), BufferMapPointer = ((int)0x88BD), BufferMapPointerArb = ((int)0x88BD), + BufferMapPointerOes = ((int)0x88BD), + WriteDiscardNv = ((int)0x88BE), + TimeElapsed = ((int)0x88BF), TimeElapsedExt = ((int)0x88BF), Matrix0 = ((int)0x88C0), Matrix0Arb = ((int)0x88C0), @@ -2795,6 +3027,7 @@ namespace OpenTK.Graphics.OpenGL PixelUnpackBufferBindingExt = ((int)0x88EF), Depth24Stencil8 = ((int)0x88F0), Depth24Stencil8Ext = ((int)0x88F0), + Depth24Stencil8Oes = ((int)0x88F0), TextureStencilSize = ((int)0x88F1), TextureStencilSizeExt = ((int)0x88F1), StencilTagBitsExt = ((int)0x88F2), @@ -2804,9 +3037,14 @@ namespace OpenTK.Graphics.OpenGL MaxProgramIfDepthNv = ((int)0x88F6), MaxProgramLoopDepthNv = ((int)0x88F7), MaxProgramLoopCountNv = ((int)0x88F8), + Src1Color = ((int)0x88F9), + OneMinusSrc1Color = ((int)0x88FA), + OneMinusSrc1Alpha = ((int)0x88FB), + MaxDualSourceDrawBuffers = ((int)0x88FC), VertexAttribArrayInteger = ((int)0x88FD), VertexAttribArrayIntegerNv = ((int)0x88FD), ArrayDivisor = ((int)0x88FE), + VertexAttribArrayDivisor = ((int)0x88FE), VertexAttribArrayDivisorArb = ((int)0x88FE), MaxArrayTextureLayers = ((int)0x88FF), MaxArrayTextureLayersExt = ((int)0x88FF), @@ -2826,6 +3064,7 @@ namespace OpenTK.Graphics.OpenGL GeometryVerticesOut = ((int)0x8916), GeometryInputType = ((int)0x8917), GeometryOutputType = ((int)0x8918), + SamplerBinding = ((int)0x8919), ClampVertexColor = ((int)0x891A), ClampVertexColorArb = ((int)0x891A), ClampFragmentColor = ((int)0x891B), @@ -2834,6 +3073,8 @@ namespace OpenTK.Graphics.OpenGL ClampReadColorArb = ((int)0x891C), FixedOnly = ((int)0x891D), FixedOnlyArb = ((int)0x891D), + TessControlProgramNv = ((int)0x891E), + TessEvaluationProgramNv = ((int)0x891F), FragmentShaderAti = ((int)0x8920), Reg0Ati = ((int)0x8921), Reg1Ati = ((int)0x8922), @@ -2935,6 +3176,12 @@ namespace OpenTK.Graphics.OpenGL ResampleZeroFillOml = ((int)0x8987), ResampleAverageOml = ((int)0x8988), ResampleDecimateOml = ((int)0x8989), + PointSizeArrayTypeOes = ((int)0x898A), + PointSizeArrayStrideOes = ((int)0x898B), + PointSizeArrayPointerOes = ((int)0x898C), + ModelviewMatrixFloatAsIntBitsOes = ((int)0x898D), + ProjectionMatrixFloatAsIntBitsOes = ((int)0x898E), + TextureMatrixFloatAsIntBitsOes = ((int)0x898F), VertexAttribMap1Apple = ((int)0x8A00), VertexAttribMap2Apple = ((int)0x8A01), VertexAttribMap1SizeApple = ((int)0x8A02), @@ -2947,6 +3194,9 @@ namespace OpenTK.Graphics.OpenGL VertexAttribMap2DomainApple = ((int)0x8A09), DrawPixelsApple = ((int)0x8A0A), FenceApple = ((int)0x8A0B), + ElementArrayApple = ((int)0x8A0C), + ElementArrayTypeApple = ((int)0x8A0D), + ElementArrayPointerApple = ((int)0x8A0E), ColorFloatApple = ((int)0x8A0F), UniformBuffer = ((int)0x8A11), BufferSerializedModifyApple = ((int)0x8A12), @@ -2959,6 +3209,7 @@ namespace OpenTK.Graphics.OpenGL RetainedApple = ((int)0x8A1B), UndefinedApple = ((int)0x8A1C), PurgeableApple = ((int)0x8A1D), + Rgb422Apple = ((int)0x8A1F), UniformBufferBinding = ((int)0x8A28), UniformBufferStart = ((int)0x8A29), UniformBufferSize = ((int)0x8A2A), @@ -3043,6 +3294,7 @@ namespace OpenTK.Graphics.OpenGL Sampler2DArb = ((int)0x8B5E), Sampler3D = ((int)0x8B5F), Sampler3DArb = ((int)0x8B5F), + Sampler3DOes = ((int)0x8B5F), SamplerCube = ((int)0x8B60), SamplerCubeArb = ((int)0x8B60), Sampler1DShadow = ((int)0x8B61), @@ -3083,11 +3335,37 @@ namespace OpenTK.Graphics.OpenGL ObjectActiveAttributeMaxLengthArb = ((int)0x8B8A), FragmentShaderDerivativeHint = ((int)0x8B8B), FragmentShaderDerivativeHintArb = ((int)0x8B8B), + FragmentShaderDerivativeHintOes = ((int)0x8B8B), ShadingLanguageVersion = ((int)0x8B8C), ShadingLanguageVersionArb = ((int)0x8B8C), + ActiveProgramExt = ((int)0x8B8D), CurrentProgram = ((int)0x8B8D), + Palette4Rgb8Oes = ((int)0x8B90), + Palette4Rgba8Oes = ((int)0x8B91), + Palette4R5G6B5Oes = ((int)0x8B92), + Palette4Rgba4Oes = ((int)0x8B93), + Palette4Rgb5A1Oes = ((int)0x8B94), + Palette8Rgb8Oes = ((int)0x8B95), + Palette8Rgba8Oes = ((int)0x8B96), + Palette8R5G6B5Oes = ((int)0x8B97), + Palette8Rgba4Oes = ((int)0x8B98), + Palette8Rgb5A1Oes = ((int)0x8B99), + ImplementationColorReadType = ((int)0x8B9A), ImplementationColorReadTypeOes = ((int)0x8B9A), + ImplementationColorReadFormat = ((int)0x8B9B), ImplementationColorReadFormatOes = ((int)0x8B9B), + PointSizeArrayOes = ((int)0x8B9C), + TextureCropRectOes = ((int)0x8B9D), + MatrixIndexArrayBufferBindingOes = ((int)0x8B9E), + PointSizeArrayBufferBindingOes = ((int)0x8B9F), + FragmentProgramPositionMesa = ((int)0x8BB0), + FragmentProgramCallbackMesa = ((int)0x8BB1), + FragmentProgramCallbackFuncMesa = ((int)0x8BB2), + FragmentProgramCallbackDataMesa = ((int)0x8BB3), + VertexProgramCallbackMesa = ((int)0x8BB4), + VertexProgramPositionMesa = ((int)0x8BB4), + VertexProgramCallbackFuncMesa = ((int)0x8BB6), + VertexProgramCallbackDataMesa = ((int)0x8BB7), CounterTypeAmd = ((int)0x8BC0), CounterRangeAmd = ((int)0x8BC1), UnsignedInt64Amd = ((int)0x8BC2), @@ -3095,6 +3373,28 @@ namespace OpenTK.Graphics.OpenGL PerfmonResultAvailableAmd = ((int)0x8BC4), PerfmonResultSizeAmd = ((int)0x8BC5), PerfmonResultAmd = ((int)0x8BC6), + TextureWidthQcom = ((int)0x8BD2), + TextureHeightQcom = ((int)0x8BD3), + TextureDepthQcom = ((int)0x8BD4), + TextureInternalFormatQcom = ((int)0x8BD5), + TextureFormatQcom = ((int)0x8BD6), + TextureTypeQcom = ((int)0x8BD7), + TextureImageValidQcom = ((int)0x8BD8), + TextureNumLevelsQcom = ((int)0x8BD9), + TextureTargetQcom = ((int)0x8BDA), + TextureObjectValidQcom = ((int)0x8BDB), + StateRestore = ((int)0x8BDC), + CompressedRgbPvrtc4Bppv1Img = ((int)0x8C00), + CompressedRgbPvrtc2Bppv1Img = ((int)0x8C01), + CompressedRgbaPvrtc4Bppv1Img = ((int)0x8C02), + CompressedRgbaPvrtc2Bppv1Img = ((int)0x8C03), + ModulateColorImg = ((int)0x8C04), + RecipAddSignedAlphaImg = ((int)0x8C05), + TextureAlphaModulateImg = ((int)0x8C06), + FactorAlphaModulateImg = ((int)0x8C07), + FragmentAlphaModulateImg = ((int)0x8C08), + AddBlendImg = ((int)0x8C09), + SgxBinaryImg = ((int)0x8C0A), TextureRedType = ((int)0x8C10), TextureRedTypeArb = ((int)0x8C10), TextureGreenType = ((int)0x8C11), @@ -3144,8 +3444,11 @@ namespace OpenTK.Graphics.OpenGL TextureBufferFormat = ((int)0x8C2E), TextureBufferFormatArb = ((int)0x8C2E), TextureBufferFormatExt = ((int)0x8C2E), + AnySamplesPassed = ((int)0x8C2F), SampleShading = ((int)0x8C36), + SampleShadingArb = ((int)0x8C36), MinSampleShadingValue = ((int)0x8C37), + MinSampleShadingValueArb = ((int)0x8C37), R11fG11fB10f = ((int)0x8C3A), R11fG11fB10fExt = ((int)0x8C3A), UnsignedInt10F11F11FRev = ((int)0x8C3B), @@ -3189,6 +3492,8 @@ namespace OpenTK.Graphics.OpenGL CompressedSignedLuminanceLatc1Ext = ((int)0x8C71), CompressedLuminanceAlphaLatc2Ext = ((int)0x8C72), CompressedSignedLuminanceAlphaLatc2Ext = ((int)0x8C73), + TessControlProgramParameterBufferNv = ((int)0x8C74), + TessEvaluationProgramParameterBufferNv = ((int)0x8C75), TransformFeedbackVaryingMaxLength = ((int)0x8C76), TransformFeedbackVaryingMaxLengthExt = ((int)0x8C76), BackPrimaryColorNv = ((int)0x8C77), @@ -3244,6 +3549,8 @@ namespace OpenTK.Graphics.OpenGL TransformFeedbackBufferBinding = ((int)0x8C8F), TransformFeedbackBufferBindingExt = ((int)0x8C8F), TransformFeedbackBufferBindingNv = ((int)0x8C8F), + AtcRgbAmd = ((int)0x8C92), + AtcRgbaExplicitAlphaAmd = ((int)0x8C93), PointSpriteCoordOrigin = ((int)0x8CA0), LowerLeft = ((int)0x8CA1), UpperLeft = ((int)0x8CA2), @@ -3253,49 +3560,70 @@ namespace OpenTK.Graphics.OpenGL DrawFramebufferBinding = ((int)0x8CA6), DrawFramebufferBindingExt = ((int)0x8CA6), FramebufferBinding = ((int)0x8CA6), + FramebufferBindingAngle = ((int)0x8CA6), FramebufferBindingExt = ((int)0x8CA6), + FramebufferBindingOes = ((int)0x8CA6), RenderbufferBinding = ((int)0x8CA7), + RenderbufferBindingAngle = ((int)0x8CA7), RenderbufferBindingExt = ((int)0x8CA7), + RenderbufferBindingOes = ((int)0x8CA7), ReadFramebuffer = ((int)0x8CA8), + ReadFramebufferAngle = ((int)0x8CA8), ReadFramebufferExt = ((int)0x8CA8), DrawFramebuffer = ((int)0x8CA9), + DrawFramebufferAngle = ((int)0x8CA9), DrawFramebufferExt = ((int)0x8CA9), ReadFramebufferBinding = ((int)0x8CAA), ReadFramebufferBindingExt = ((int)0x8CAA), RenderbufferCoverageSamplesNv = ((int)0x8CAB), RenderbufferSamples = ((int)0x8CAB), + RenderbufferSamplesAngle = ((int)0x8CAB), RenderbufferSamplesExt = ((int)0x8CAB), DepthComponent32f = ((int)0x8CAC), Depth32fStencil8 = ((int)0x8CAD), FramebufferAttachmentObjectType = ((int)0x8CD0), FramebufferAttachmentObjectTypeExt = ((int)0x8CD0), + FramebufferAttachmentObjectTypeOes = ((int)0x8CD0), FramebufferAttachmentObjectName = ((int)0x8CD1), FramebufferAttachmentObjectNameExt = ((int)0x8CD1), + FramebufferAttachmentObjectNameOes = ((int)0x8CD1), FramebufferAttachmentTextureLevel = ((int)0x8CD2), FramebufferAttachmentTextureLevelExt = ((int)0x8CD2), + FramebufferAttachmentTextureLevelOes = ((int)0x8CD2), FramebufferAttachmentTextureCubeMapFace = ((int)0x8CD3), FramebufferAttachmentTextureCubeMapFaceExt = ((int)0x8CD3), + FramebufferAttachmentTextureCubeMapFaceOes = ((int)0x8CD3), FramebufferAttachmentTexture3DZoffsetExt = ((int)0x8CD4), + FramebufferAttachmentTexture3DZoffsetOes = ((int)0x8CD4), FramebufferAttachmentTextureLayer = ((int)0x8CD4), FramebufferAttachmentTextureLayerExt = ((int)0x8CD4), FramebufferComplete = ((int)0x8CD5), FramebufferCompleteExt = ((int)0x8CD5), + FramebufferCompleteOes = ((int)0x8CD5), FramebufferIncompleteAttachment = ((int)0x8CD6), FramebufferIncompleteAttachmentExt = ((int)0x8CD6), + FramebufferIncompleteAttachmentOes = ((int)0x8CD6), FramebufferIncompleteMissingAttachment = ((int)0x8CD7), FramebufferIncompleteMissingAttachmentExt = ((int)0x8CD7), + FramebufferIncompleteMissingAttachmentOes = ((int)0x8CD7), FramebufferIncompleteDimensionsExt = ((int)0x8CD9), + FramebufferIncompleteDimensionsOes = ((int)0x8CD9), FramebufferIncompleteFormatsExt = ((int)0x8CDA), + FramebufferIncompleteFormatsOes = ((int)0x8CDA), FramebufferIncompleteDrawBuffer = ((int)0x8CDB), FramebufferIncompleteDrawBufferExt = ((int)0x8CDB), + FramebufferIncompleteDrawBufferOes = ((int)0x8CDB), FramebufferIncompleteReadBuffer = ((int)0x8CDC), FramebufferIncompleteReadBufferExt = ((int)0x8CDC), + FramebufferIncompleteReadBufferOes = ((int)0x8CDC), FramebufferUnsupported = ((int)0x8CDD), FramebufferUnsupportedExt = ((int)0x8CDD), + FramebufferUnsupportedOes = ((int)0x8CDD), MaxColorAttachments = ((int)0x8CDF), MaxColorAttachmentsExt = ((int)0x8CDF), ColorAttachment0 = ((int)0x8CE0), ColorAttachment0Ext = ((int)0x8CE0), + ColorAttachment0Oes = ((int)0x8CE0), ColorAttachment1 = ((int)0x8CE1), ColorAttachment1Ext = ((int)0x8CE1), ColorAttachment2 = ((int)0x8CE2), @@ -3328,42 +3656,68 @@ namespace OpenTK.Graphics.OpenGL ColorAttachment15Ext = ((int)0x8CEF), DepthAttachment = ((int)0x8D00), DepthAttachmentExt = ((int)0x8D00), + DepthAttachmentOes = ((int)0x8D00), StencilAttachment = ((int)0x8D20), StencilAttachmentExt = ((int)0x8D20), + StencilAttachmentOes = ((int)0x8D20), Framebuffer = ((int)0x8D40), FramebufferExt = ((int)0x8D40), + FramebufferOes = ((int)0x8D40), Renderbuffer = ((int)0x8D41), RenderbufferExt = ((int)0x8D41), + RenderbufferOes = ((int)0x8D41), RenderbufferWidth = ((int)0x8D42), RenderbufferWidthExt = ((int)0x8D42), + RenderbufferWidthOes = ((int)0x8D42), RenderbufferHeight = ((int)0x8D43), RenderbufferHeightExt = ((int)0x8D43), + RenderbufferHeightOes = ((int)0x8D43), RenderbufferInternalFormat = ((int)0x8D44), RenderbufferInternalFormatExt = ((int)0x8D44), + RenderbufferInternalFormatOes = ((int)0x8D44), StencilIndex1 = ((int)0x8D46), StencilIndex1Ext = ((int)0x8D46), + StencilIndex1Oes = ((int)0x8D46), StencilIndex4 = ((int)0x8D47), StencilIndex4Ext = ((int)0x8D47), + StencilIndex4Oes = ((int)0x8D47), StencilIndex8 = ((int)0x8D48), StencilIndex8Ext = ((int)0x8D48), + StencilIndex8Oes = ((int)0x8D48), StencilIndex16 = ((int)0x8D49), StencilIndex16Ext = ((int)0x8D49), RenderbufferRedSize = ((int)0x8D50), RenderbufferRedSizeExt = ((int)0x8D50), + RenderbufferRedSizeOes = ((int)0x8D50), RenderbufferGreenSize = ((int)0x8D51), RenderbufferGreenSizeExt = ((int)0x8D51), + RenderbufferGreenSizeOes = ((int)0x8D51), RenderbufferBlueSize = ((int)0x8D52), RenderbufferBlueSizeExt = ((int)0x8D52), + RenderbufferBlueSizeOes = ((int)0x8D52), RenderbufferAlphaSize = ((int)0x8D53), RenderbufferAlphaSizeExt = ((int)0x8D53), + RenderbufferAlphaSizeOes = ((int)0x8D53), RenderbufferDepthSize = ((int)0x8D54), RenderbufferDepthSizeExt = ((int)0x8D54), + RenderbufferDepthSizeOes = ((int)0x8D54), RenderbufferStencilSize = ((int)0x8D55), RenderbufferStencilSizeExt = ((int)0x8D55), + RenderbufferStencilSizeOes = ((int)0x8D55), FramebufferIncompleteMultisample = ((int)0x8D56), + FramebufferIncompleteMultisampleAngle = ((int)0x8D56), FramebufferIncompleteMultisampleExt = ((int)0x8D56), MaxSamples = ((int)0x8D57), + MaxSamplesAngle = ((int)0x8D57), MaxSamplesExt = ((int)0x8D57), + TextureGenStrOes = ((int)0x8D60), + HalfFloatOes = ((int)0x8D61), + Rgb565Oes = ((int)0x8D62), + Etc1Rgb8Oes = ((int)0x8D64), + TextureExternalOes = ((int)0x8D65), + SamplerExternalOes = ((int)0x8D66), + TextureBindingExternalOes = ((int)0x8D67), + RequiredTextureImageUnitsOes = ((int)0x8D68), Rgba32ui = ((int)0x8D70), Rgba32uiExt = ((int)0x8D70), Rgb32ui = ((int)0x8D71), @@ -3431,6 +3785,7 @@ namespace OpenTK.Graphics.OpenGL LuminanceIntegerExt = ((int)0x8D9C), LuminanceAlphaIntegerExt = ((int)0x8D9D), RgbaIntegerModeExt = ((int)0x8D9E), + Int2101010Rev = ((int)0x8D9F), MaxProgramParameterBufferBindingsNv = ((int)0x8DA0), MaxProgramParameterBufferSizeNv = ((int)0x8DA1), VertexProgramParameterBufferNv = ((int)0x8DA2), @@ -3447,10 +3802,12 @@ namespace OpenTK.Graphics.OpenGL FramebufferIncompleteLayerCount = ((int)0x8DA9), FramebufferIncompleteLayerCountArb = ((int)0x8DA9), FramebufferIncompleteLayerCountExt = ((int)0x8DA9), + LayerNv = ((int)0x8DAA), DepthComponent32fNv = ((int)0x8DAB), Depth32fStencil8Nv = ((int)0x8DAC), Float32UnsignedInt248Rev = ((int)0x8DAD), Float32UnsignedInt248RevNv = ((int)0x8DAD), + ShaderIncludeArb = ((int)0x8DAE), DepthBufferFloatModeNv = ((int)0x8DAF), FramebufferSrgb = ((int)0x8DB9), FramebufferSrgbExt = ((int)0x8DB9), @@ -3540,9 +3897,29 @@ namespace OpenTK.Graphics.OpenGL MaxVertexBindableUniformsExt = ((int)0x8DE2), MaxFragmentBindableUniformsExt = ((int)0x8DE3), MaxGeometryBindableUniformsExt = ((int)0x8DE4), + ActiveSubroutines = ((int)0x8DE5), + ActiveSubroutineUniforms = ((int)0x8DE6), + MaxSubroutines = ((int)0x8DE7), + MaxSubroutineUniformLocations = ((int)0x8DE8), + NamedStringLengthArb = ((int)0x8DE9), + NamedStringTypeArb = ((int)0x8DEA), MaxBindableUniformSizeExt = ((int)0x8DED), UniformBufferExt = ((int)0x8DEE), UniformBufferBindingExt = ((int)0x8DEF), + LowFloat = ((int)0x8DF0), + MediumFloat = ((int)0x8DF1), + HighFloat = ((int)0x8DF2), + LowInt = ((int)0x8DF3), + MediumInt = ((int)0x8DF4), + HighInt = ((int)0x8DF5), + UnsignedInt1010102Oes = ((int)0x8DF6), + Int1010102Oes = ((int)0x8DF7), + ShaderBinaryFormats = ((int)0x8DF8), + NumShaderBinaryFormats = ((int)0x8DF9), + ShaderCompiler = ((int)0x8DFA), + MaxVertexUniformVectors = ((int)0x8DFB), + MaxVaryingVectors = ((int)0x8DFC), + MaxFragmentUniformVectors = ((int)0x8DFD), RenderbufferColorSamplesNv = ((int)0x8E10), MaxMultisampleCoverageModesNv = ((int)0x8E11), MultisampleCoverageModesNv = ((int)0x8E12), @@ -3554,24 +3931,43 @@ namespace OpenTK.Graphics.OpenGL QueryByRegionWaitNv = ((int)0x8E15), QueryByRegionNoWait = ((int)0x8E16), QueryByRegionNoWaitNv = ((int)0x8E16), + MaxCombinedTessControlUniformComponents = ((int)0x8E1E), + MaxCombinedTessEvaluationUniformComponents = ((int)0x8E1F), + ColorSamplesNv = ((int)0x8E20), + TransformFeedback = ((int)0x8E22), TransformFeedbackNv = ((int)0x8E22), + TransformFeedbackBufferPaused = ((int)0x8E23), TransformFeedbackBufferPausedNv = ((int)0x8E23), + TransformFeedbackBufferActive = ((int)0x8E24), TransformFeedbackBufferActiveNv = ((int)0x8E24), + TransformFeedbackBinding = ((int)0x8E25), TransformFeedbackBindingNv = ((int)0x8E25), FrameNv = ((int)0x8E26), FieldsNv = ((int)0x8E27), CurrentTimeNv = ((int)0x8E28), + Timestamp = ((int)0x8E28), NumFillStreamsNv = ((int)0x8E29), PresentTimeNv = ((int)0x8E2A), PresentDurationNv = ((int)0x8E2B), + DepthComponent16NonlinearNv = ((int)0x8E2C), ProgramMatrixExt = ((int)0x8E2D), TransposeProgramMatrixExt = ((int)0x8E2E), ProgramMatrixStackDepthExt = ((int)0x8E2F), + TextureSwizzleR = ((int)0x8E42), TextureSwizzleRExt = ((int)0x8E42), + TextureSwizzleG = ((int)0x8E43), TextureSwizzleGExt = ((int)0x8E43), + TextureSwizzleB = ((int)0x8E44), TextureSwizzleBExt = ((int)0x8E44), + TextureSwizzleA = ((int)0x8E45), TextureSwizzleAExt = ((int)0x8E45), + TextureSwizzleRgba = ((int)0x8E46), TextureSwizzleRgbaExt = ((int)0x8E46), + ActiveSubroutineUniformLocations = ((int)0x8E47), + ActiveSubroutineMaxLength = ((int)0x8E48), + ActiveSubroutineUniformMaxLength = ((int)0x8E49), + NumCompatibleSubroutines = ((int)0x8E4A), + CompatibleSubroutines = ((int)0x8E4B), QuadsFollowProvokingVertexConvention = ((int)0x8E4C), QuadsFollowProvokingVertexConventionExt = ((int)0x8E4C), FirstVertexConvention = ((int)0x8E4D), @@ -3594,10 +3990,119 @@ namespace OpenTK.Graphics.OpenGL UnsignedIntSamplerRenderbufferNv = ((int)0x8E58), MaxSampleMaskWords = ((int)0x8E59), MaxSampleMaskWordsNv = ((int)0x8E59), + MaxGeometryProgramInvocationsNv = ((int)0x8E5A), + MaxGeometryShaderInvocations = ((int)0x8E5A), + MinFragmentInterpolationOffset = ((int)0x8E5B), + MinFragmentInterpolationOffsetNv = ((int)0x8E5B), + MaxFragmentInterpolationOffset = ((int)0x8E5C), + MaxFragmentInterpolationOffsetNv = ((int)0x8E5C), + FragmentInterpolationOffsetBits = ((int)0x8E5D), + FragmentProgramInterpolationOffsetBitsNv = ((int)0x8E5D), MinProgramTextureGatherOffset = ((int)0x8E5E), + MinProgramTextureGatherOffsetArb = ((int)0x8E5E), + MinProgramTextureGatherOffsetNv = ((int)0x8E5E), MaxProgramTextureGatherOffset = ((int)0x8E5F), + MaxProgramTextureGatherOffsetArb = ((int)0x8E5F), + MaxProgramTextureGatherOffsetNv = ((int)0x8E5F), + MaxTransformFeedbackBuffers = ((int)0x8E70), + MaxVertexStreams = ((int)0x8E71), + PatchVertices = ((int)0x8E72), + PatchDefaultInnerLevel = ((int)0x8E73), + PatchDefaultOuterLevel = ((int)0x8E74), + TessControlOutputVertices = ((int)0x8E75), + TessGenMode = ((int)0x8E76), + TessGenSpacing = ((int)0x8E77), + TessGenVertexOrder = ((int)0x8E78), + TessGenPointMode = ((int)0x8E79), + Isolines = ((int)0x8E7A), + FractionalOdd = ((int)0x8E7B), + FractionalEven = ((int)0x8E7C), + MaxPatchVertices = ((int)0x8E7D), + MaxTessGenLevel = ((int)0x8E7E), + MaxTessControlUniformComponents = ((int)0x8E7F), + MaxTessEvaluationUniformComponents = ((int)0x8E80), + MaxTessControlTextureImageUnits = ((int)0x8E81), + MaxTessEvaluationTextureImageUnits = ((int)0x8E82), + MaxTessControlOutputComponents = ((int)0x8E83), + MaxTessPatchComponents = ((int)0x8E84), + MaxTessControlTotalOutputComponents = ((int)0x8E85), + MaxTessEvaluationOutputComponents = ((int)0x8E86), + TessEvaluationShader = ((int)0x8E87), + TessControlShader = ((int)0x8E88), + MaxTessControlUniformBlocks = ((int)0x8E89), + MaxTessEvaluationUniformBlocks = ((int)0x8E8A), + CompressedRgbaBptcUnormArb = ((int)0x8E8C), + CompressedSrgbAlphaBptcUnormArb = ((int)0x8E8D), + CompressedRgbBptcSignedFloatArb = ((int)0x8E8E), + CompressedRgbBptcUnsignedFloatArb = ((int)0x8E8F), + CoverageComponentNv = ((int)0x8ED0), + CoverageComponent4Nv = ((int)0x8ED1), + CoverageAttachmentNv = ((int)0x8ED2), + CoverageBuffersNv = ((int)0x8ED3), + CoverageSamplesNv = ((int)0x8ED4), + CoverageAllFragmentsNv = ((int)0x8ED5), + CoverageEdgeFragmentsNv = ((int)0x8ED6), + CoverageAutomaticNv = ((int)0x8ED7), + BufferGpuAddressNv = ((int)0x8F1D), + VertexAttribArrayUnifiedNv = ((int)0x8F1E), + ElementArrayUnifiedNv = ((int)0x8F1F), + VertexAttribArrayAddressNv = ((int)0x8F20), + VertexArrayAddressNv = ((int)0x8F21), + NormalArrayAddressNv = ((int)0x8F22), + ColorArrayAddressNv = ((int)0x8F23), + IndexArrayAddressNv = ((int)0x8F24), + TextureCoordArrayAddressNv = ((int)0x8F25), + EdgeFlagArrayAddressNv = ((int)0x8F26), + SecondaryColorArrayAddressNv = ((int)0x8F27), + FogCoordArrayAddressNv = ((int)0x8F28), + ElementArrayAddressNv = ((int)0x8F29), + VertexAttribArrayLengthNv = ((int)0x8F2A), + VertexArrayLengthNv = ((int)0x8F2B), + NormalArrayLengthNv = ((int)0x8F2C), + ColorArrayLengthNv = ((int)0x8F2D), + IndexArrayLengthNv = ((int)0x8F2E), + TextureCoordArrayLengthNv = ((int)0x8F2F), + EdgeFlagArrayLengthNv = ((int)0x8F30), + SecondaryColorArrayLengthNv = ((int)0x8F31), + FogCoordArrayLengthNv = ((int)0x8F32), + ElementArrayLengthNv = ((int)0x8F33), + GpuAddressNv = ((int)0x8F34), + MaxShaderBufferAddressNv = ((int)0x8F35), CopyReadBuffer = ((int)0x8F36), CopyWriteBuffer = ((int)0x8F37), + MaxImageUnitsExt = ((int)0x8F38), + MaxCombinedImageUnitsAndFragmentOutputsExt = ((int)0x8F39), + ImageBindingNameExt = ((int)0x8F3A), + ImageBindingLevelExt = ((int)0x8F3B), + ImageBindingLayeredExt = ((int)0x8F3C), + ImageBindingLayerExt = ((int)0x8F3D), + ImageBindingAccessExt = ((int)0x8F3E), + DrawIndirectBuffer = ((int)0x8F3F), + DrawIndirectUnifiedNv = ((int)0x8F40), + DrawIndirectAddressNv = ((int)0x8F41), + DrawIndirectLengthNv = ((int)0x8F42), + DrawIndirectBufferBinding = ((int)0x8F43), + MaxProgramSubroutineParametersNv = ((int)0x8F44), + MaxProgramSubroutineNumNv = ((int)0x8F45), + DoubleMat2 = ((int)0x8F46), + DoubleMat2Ext = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat3Ext = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat4Ext = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x3Ext = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat2x4Ext = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x2Ext = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat3x4Ext = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x2Ext = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleMat4x3Ext = ((int)0x8F4E), + MaliShaderBinaryArm = ((int)0x8F60), RedSnorm = ((int)0x8F90), RgSnorm = ((int)0x8F91), RgbSnorm = ((int)0x8F92), @@ -3614,6 +4119,40 @@ namespace OpenTK.Graphics.OpenGL PrimitiveRestart = ((int)0x8F9D), PrimitiveRestartIndex = ((int)0x8F9E), MaxProgramTextureGatherComponents = ((int)0x8F9F), + PerfmonGlobalModeQcom = ((int)0x8FA0), + ShaderBinaryViv = ((int)0x8FC4), + Int8Nv = ((int)0x8FE0), + Int8Vec2Nv = ((int)0x8FE1), + Int8Vec3Nv = ((int)0x8FE2), + Int8Vec4Nv = ((int)0x8FE3), + Int16Nv = ((int)0x8FE4), + Int16Vec2Nv = ((int)0x8FE5), + Int16Vec3Nv = ((int)0x8FE6), + Int16Vec4Nv = ((int)0x8FE7), + Int64Vec2Nv = ((int)0x8FE9), + Int64Vec3Nv = ((int)0x8FEA), + Int64Vec4Nv = ((int)0x8FEB), + UnsignedInt8Nv = ((int)0x8FEC), + UnsignedInt8Vec2Nv = ((int)0x8FED), + UnsignedInt8Vec3Nv = ((int)0x8FEE), + UnsignedInt8Vec4Nv = ((int)0x8FEF), + UnsignedInt16Nv = ((int)0x8FF0), + UnsignedInt16Vec2Nv = ((int)0x8FF1), + UnsignedInt16Vec3Nv = ((int)0x8FF2), + UnsignedInt16Vec4Nv = ((int)0x8FF3), + UnsignedInt64Vec2Nv = ((int)0x8FF5), + UnsignedInt64Vec3Nv = ((int)0x8FF6), + UnsignedInt64Vec4Nv = ((int)0x8FF7), + Float16Nv = ((int)0x8FF8), + Float16Vec2Nv = ((int)0x8FF9), + Float16Vec3Nv = ((int)0x8FFA), + Float16Vec4Nv = ((int)0x8FFB), + DoubleVec2 = ((int)0x8FFC), + DoubleVec2Ext = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec3Ext = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + DoubleVec4Ext = ((int)0x8FFE), SamplerBufferAmd = ((int)0x9001), IntSamplerBufferAmd = ((int)0x9002), UnsignedIntSamplerBufferAmd = ((int)0x9003), @@ -3622,12 +4161,19 @@ namespace OpenTK.Graphics.OpenGL DiscreteAmd = ((int)0x9006), ContinuousAmd = ((int)0x9007), TextureCubeMapArray = ((int)0x9009), + TextureCubeMapArrayArb = ((int)0x9009), TextureBindingCubeMapArray = ((int)0x900A), + TextureBindingCubeMapArrayArb = ((int)0x900A), ProxyTextureCubeMapArray = ((int)0x900B), + ProxyTextureCubeMapArrayArb = ((int)0x900B), SamplerCubeMapArray = ((int)0x900C), + SamplerCubeMapArrayArb = ((int)0x900C), SamplerCubeMapArrayShadow = ((int)0x900D), + SamplerCubeMapArrayShadowArb = ((int)0x900D), IntSamplerCubeMapArray = ((int)0x900E), + IntSamplerCubeMapArrayArb = ((int)0x900E), UnsignedIntSamplerCubeMapArray = ((int)0x900F), + UnsignedIntSamplerCubeMapArrayArb = ((int)0x900F), AlphaSnorm = ((int)0x9010), LuminanceSnorm = ((int)0x9011), LuminanceAlphaSnorm = ((int)0x9012), @@ -3640,6 +4186,73 @@ namespace OpenTK.Graphics.OpenGL Luminance16Snorm = ((int)0x9019), Luminance16Alpha16Snorm = ((int)0x901A), Intensity16Snorm = ((int)0x901B), + DepthClampNearAmd = ((int)0x901E), + DepthClampFarAmd = ((int)0x901F), + VideoBufferNv = ((int)0x9020), + VideoBufferBindingNv = ((int)0x9021), + FieldUpperNv = ((int)0x9022), + FieldLowerNv = ((int)0x9023), + NumVideoCaptureStreamsNv = ((int)0x9024), + NextVideoCaptureBufferStatusNv = ((int)0x9025), + VideoCaptureTo422SupportedNv = ((int)0x9026), + LastVideoCaptureStatusNv = ((int)0x9027), + VideoBufferPitchNv = ((int)0x9028), + VideoColorConversionMatrixNv = ((int)0x9029), + VideoColorConversionMaxNv = ((int)0x902A), + VideoColorConversionMinNv = ((int)0x902B), + VideoColorConversionOffsetNv = ((int)0x902C), + VideoBufferInternalFormatNv = ((int)0x902D), + PartialSuccessNv = ((int)0x902E), + SuccessNv = ((int)0x902F), + FailureNv = ((int)0x9030), + Ycbycr8422Nv = ((int)0x9031), + Ycbaycr8A4224Nv = ((int)0x9032), + Z6y10z6cb10z6y10z6cr10422Nv = ((int)0x9033), + Z6y10z6cb10z6A10z6y10z6cr10z6A104224Nv = ((int)0x9034), + Z4y12z4cb12z4y12z4cr12422Nv = ((int)0x9035), + Z4y12z4cb12z4A12z4y12z4cr12z4A124224Nv = ((int)0x9036), + Z4y12z4cb12z4cr12444Nv = ((int)0x9037), + VideoCaptureFrameWidthNv = ((int)0x9038), + VideoCaptureFrameHeightNv = ((int)0x9039), + VideoCaptureFieldUpperHeightNv = ((int)0x903A), + VideoCaptureFieldLowerHeightNv = ((int)0x903B), + VideoCaptureSurfaceOriginNv = ((int)0x903C), + Image1DExt = ((int)0x904C), + Image2DExt = ((int)0x904D), + Image3DExt = ((int)0x904E), + Image2DRectExt = ((int)0x904F), + ImageCubeExt = ((int)0x9050), + ImageBufferExt = ((int)0x9051), + Image1DArrayExt = ((int)0x9052), + Image2DArrayExt = ((int)0x9053), + ImageCubeMapArrayExt = ((int)0x9054), + Image2DMultisampleExt = ((int)0x9055), + Image2DMultisampleArrayExt = ((int)0x9056), + IntImage1DExt = ((int)0x9057), + IntImage2DExt = ((int)0x9058), + IntImage3DExt = ((int)0x9059), + IntImage2DRectExt = ((int)0x905A), + IntImageCubeExt = ((int)0x905B), + IntImageBufferExt = ((int)0x905C), + IntImage1DArrayExt = ((int)0x905D), + IntImage2DArrayExt = ((int)0x905E), + IntImageCubeMapArrayExt = ((int)0x905F), + IntImage2DMultisampleExt = ((int)0x9060), + IntImage2DMultisampleArrayExt = ((int)0x9061), + UnsignedIntImage1DExt = ((int)0x9062), + UnsignedIntImage2DExt = ((int)0x9063), + UnsignedIntImage3DExt = ((int)0x9064), + UnsignedIntImage2DRectExt = ((int)0x9065), + UnsignedIntImageCubeExt = ((int)0x9066), + UnsignedIntImageBufferExt = ((int)0x9067), + UnsignedIntImage1DArrayExt = ((int)0x9068), + UnsignedIntImage2DArrayExt = ((int)0x9069), + UnsignedIntImageCubeMapArrayExt = ((int)0x906A), + UnsignedIntImage2DMultisampleExt = ((int)0x906B), + UnsignedIntImage2DMultisampleArrayExt = ((int)0x906C), + MaxImageSamplesExt = ((int)0x906D), + ImageBindingFormatExt = ((int)0x906E), + Rgb10A2ui = ((int)0x906F), Texture2DMultisample = ((int)0x9100), ProxyTexture2DMultisample = ((int)0x9101), Texture2DMultisampleArray = ((int)0x9102), @@ -3678,7 +4291,39 @@ namespace OpenTK.Graphics.OpenGL MaxGeometryOutputComponents = ((int)0x9124), MaxFragmentInputComponents = ((int)0x9125), ContextProfileMask = ((int)0x9126), + SgxProgramBinaryImg = ((int)0x9130), + RenderbufferSamplesImg = ((int)0x9133), + FramebufferIncompleteMultisampleImg = ((int)0x9134), + MaxSamplesImg = ((int)0x9135), + TextureSamplesImg = ((int)0x9136), + MaxDebugMessageLengthArb = ((int)0x9143), + MaxDebugLoggedMessagesAmd = ((int)0x9144), + MaxDebugLoggedMessagesArb = ((int)0x9144), + DebugLoggedMessagesAmd = ((int)0x9145), + DebugLoggedMessagesArb = ((int)0x9145), + DebugSeverityHighAmd = ((int)0x9146), + DebugSeverityHighArb = ((int)0x9146), + DebugSeverityMediumAmd = ((int)0x9147), + DebugSeverityMediumArb = ((int)0x9147), + DebugSeverityLowAmd = ((int)0x9148), + DebugSeverityLowArb = ((int)0x9148), + DebugCategoryApiErrorAmd = ((int)0x9149), + DebugCategoryWindowSystemAmd = ((int)0x914A), + DebugCategoryDeprecationAmd = ((int)0x914B), + DebugCategoryUndefinedBehaviorAmd = ((int)0x914C), + DebugCategoryPerformanceAmd = ((int)0x914D), + DebugCategoryShaderCompilerAmd = ((int)0x914E), + DebugCategoryApplicationAmd = ((int)0x914F), + DebugCategoryOtherAmd = ((int)0x9150), + DataBufferAmd = ((int)0x9151), + PerformanceMonitorAmd = ((int)0x9152), + QueryObjectAmd = ((int)0x9153), + VertexArrayObjectAmd = ((int)0x9154), + SamplerObjectAmd = ((int)0x9155), + TraceAllBitsMesa = ((int)0xFFFF), AllAttribBits = unchecked((int)0xFFFFFFFF), + AllBarrierBitsExt = unchecked((int)0xFFFFFFFF), + AllShaderBits = unchecked((int)0xFFFFFFFF), ClientAllAttribBits = unchecked((int)0xFFFFFFFF), InvalidIndex = unchecked((int)0xFFFFFFFF), TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF), @@ -3701,9 +4346,14 @@ namespace OpenTK.Graphics.OpenGL EdgeFlagArrayListStrideIbm = ((int)103085), FogCoordinateArrayListStrideIbm = ((int)103086), SecondaryColorArrayListStrideIbm = ((int)103087), + NextBufferNv = ((int)2), Two = ((int)2), + SkipComponents4Nv = ((int)3), Three = ((int)3), Four = ((int)4), + SkipComponents3Nv = ((int)4), + SkipComponents2Nv = ((int)5), + SkipComponents1Nv = ((int)6), } public enum AlphaFunction : int @@ -3718,10 +4368,59 @@ namespace OpenTK.Graphics.OpenGL Always = ((int)0x0207), } + public enum AmdCompressed3DcTexture : int + { + Gl3DcXAmd = ((int)0x87F9), + Gl3DcXyAmd = ((int)0x87FA), + } + + public enum AmdCompressedAtcTexture : int + { + AtcRgbaInterpolatedAlphaAmd = ((int)0x87EE), + AtcRgbAmd = ((int)0x8C92), + AtcRgbaExplicitAlphaAmd = ((int)0x8C93), + } + + public enum AmdConservativeDepth : int + { + } + + public enum AmdDebugOutput : int + { + MaxDebugLoggedMessagesAmd = ((int)0x9144), + DebugLoggedMessagesAmd = ((int)0x9145), + DebugSeverityHighAmd = ((int)0x9146), + DebugSeverityMediumAmd = ((int)0x9147), + DebugSeverityLowAmd = ((int)0x9148), + DebugCategoryApiErrorAmd = ((int)0x9149), + DebugCategoryWindowSystemAmd = ((int)0x914A), + DebugCategoryDeprecationAmd = ((int)0x914B), + DebugCategoryUndefinedBehaviorAmd = ((int)0x914C), + DebugCategoryPerformanceAmd = ((int)0x914D), + DebugCategoryShaderCompilerAmd = ((int)0x914E), + DebugCategoryApplicationAmd = ((int)0x914F), + DebugCategoryOtherAmd = ((int)0x9150), + } + + public enum AmdDepthClampSeparate : int + { + DepthClampNearAmd = ((int)0x901E), + DepthClampFarAmd = ((int)0x901F), + } + public enum AmdDrawBuffersBlend : int { } + public enum AmdNameGenDelete : int + { + DataBufferAmd = ((int)0x9151), + PerformanceMonitorAmd = ((int)0x9152), + QueryObjectAmd = ((int)0x9153), + VertexArrayObjectAmd = ((int)0x9154), + SamplerObjectAmd = ((int)0x9155), + } + public enum AmdPerformanceMonitor : int { CounterTypeAmd = ((int)0x8BC0), @@ -3733,10 +4432,28 @@ namespace OpenTK.Graphics.OpenGL PerfmonResultAmd = ((int)0x8BC6), } + public enum AmdProgramBinaryZ400 : int + { + Z400BinaryAmd = ((int)0x8740), + } + + public enum AmdSeamlessCubemapPerTexture : int + { + TextureCubeMapSeamless = ((int)0x884F), + } + + public enum AmdShaderStencilExport : int + { + } + public enum AmdTextureTexture4 : int { } + public enum AmdTransformFeedback3LinesTriangles : int + { + } + public enum AmdVertexShaderTesselator : int { SamplerBufferAmd = ((int)0x9001), @@ -3748,6 +4465,21 @@ namespace OpenTK.Graphics.OpenGL ContinuousAmd = ((int)0x9007), } + public enum AngleFramebufferBlit : int + { + FramebufferBindingAngle = ((int)0x8CA6), + RenderbufferBindingAngle = ((int)0x8CA7), + ReadFramebufferAngle = ((int)0x8CA8), + DrawFramebufferAngle = ((int)0x8CA9), + } + + public enum AngleFramebufferMultisample : int + { + RenderbufferSamplesAngle = ((int)0x8CAB), + FramebufferIncompleteMultisampleAngle = ((int)0x8D56), + MaxSamplesAngle = ((int)0x8D57), + } + public enum AppleAuxDepthStencil : int { AuxDepthStencilApple = ((int)0x8A14), @@ -3760,9 +4492,9 @@ namespace OpenTK.Graphics.OpenGL public enum AppleElementArray : int { - ElementArrayApple = ((int)0x8768), - ElementArrayTypeApple = ((int)0x8769), - ElementArrayPointerApple = ((int)0x876A), + ElementArrayApple = ((int)0x8A0C), + ElementArrayTypeApple = ((int)0x8A0D), + ElementArrayPointerApple = ((int)0x8A0E), } public enum AppleFence : int @@ -3805,6 +4537,13 @@ namespace OpenTK.Graphics.OpenGL PurgeableApple = ((int)0x8A1D), } + public enum AppleRgb422 : int + { + UnsignedShort88Apple = ((int)0x85BA), + UnsignedShort88RevApple = ((int)0x85BB), + Rgb422Apple = ((int)0x8A1F), + } + public enum AppleRowBytes : int { PackRowBytesApple = ((int)0x8A15), @@ -3842,6 +4581,7 @@ namespace OpenTK.Graphics.OpenGL VertexArrayRangeLengthApple = ((int)0x851E), VertexArrayStorageHintApple = ((int)0x851F), VertexArrayRangePointerApple = ((int)0x8521), + StorageClientApple = ((int)0x85B4), StorageCachedApple = ((int)0x85BE), StorageSharedApple = ((int)0x85BF), } @@ -3867,6 +4607,21 @@ namespace OpenTK.Graphics.OpenGL UnsignedShort88RevApple = ((int)0x85BB), } + public enum ArbBlendFuncExtended : int + { + Src1Alpha = ((int)0x8589), + Src1Color = ((int)0x88F9), + OneMinusSrc1Color = ((int)0x88FA), + OneMinusSrc1Alpha = ((int)0x88FB), + MaxDualSourceDrawBuffers = ((int)0x88FC), + } + + public enum ArbClEvent : int + { + SyncClEventArb = ((int)0x8240), + SyncClEventCompleteArb = ((int)0x8241), + } + public enum ArbColorBufferFloat : int { RgbaFloatModeArb = ((int)0x8820), @@ -3886,6 +4641,32 @@ namespace OpenTK.Graphics.OpenGL CopyWriteBuffer = ((int)0x8F37), } + public enum ArbDebugOutput : int + { + DebugOutputSynchronousArb = ((int)0x8242), + DebugNextLoggedMessageLengthArb = ((int)0x8243), + DebugCallbackFunctionArb = ((int)0x8244), + DebugCallbackUserParamArb = ((int)0x8245), + DebugSourceApiArb = ((int)0x8246), + DebugSourceWindowSystemArb = ((int)0x8247), + DebugSourceShaderCompilerArb = ((int)0x8248), + DebugSourceThirdPartyArb = ((int)0x8249), + DebugSourceApplicationArb = ((int)0x824A), + DebugSourceOtherArb = ((int)0x824B), + DebugTypeErrorArb = ((int)0x824C), + DebugTypeDeprecatedBehaviorArb = ((int)0x824D), + DebugTypeUndefinedBehaviorArb = ((int)0x824E), + DebugTypePortabilityArb = ((int)0x824F), + DebugTypePerformanceArb = ((int)0x8250), + DebugTypeOtherArb = ((int)0x8251), + MaxDebugMessageLengthArb = ((int)0x9143), + MaxDebugLoggedMessagesArb = ((int)0x9144), + DebugLoggedMessagesArb = ((int)0x9145), + DebugSeverityHighArb = ((int)0x9146), + DebugSeverityMediumArb = ((int)0x9147), + DebugSeverityLowArb = ((int)0x9148), + } + public enum ArbDepthBufferFloat : int { DepthComponent32f = ((int)0x8CAC), @@ -3936,16 +4717,62 @@ namespace OpenTK.Graphics.OpenGL { } + public enum ArbDrawIndirect : int + { + DrawIndirectBuffer = ((int)0x8F3F), + DrawIndirectBufferBinding = ((int)0x8F43), + } + public enum ArbDrawInstanced : int { } + public enum ArbEs2Compatibility : int + { + Fixed = ((int)0x140C), + ImplementationColorReadType = ((int)0x8B9A), + ImplementationColorReadFormat = ((int)0x8B9B), + LowFloat = ((int)0x8DF0), + MediumFloat = ((int)0x8DF1), + HighFloat = ((int)0x8DF2), + LowInt = ((int)0x8DF3), + MediumInt = ((int)0x8DF4), + HighInt = ((int)0x8DF5), + ShaderBinaryFormats = ((int)0x8DF8), + NumShaderBinaryFormats = ((int)0x8DF9), + ShaderCompiler = ((int)0x8DFA), + MaxVertexUniformVectors = ((int)0x8DFB), + MaxVaryingVectors = ((int)0x8DFC), + MaxFragmentUniformVectors = ((int)0x8DFD), + } + + public enum ArbExplicitAttribLocation : int + { + } + public enum ArbFragmentCoordConventions : int { } public enum ArbFragmentProgram : int { + VertexProgramArb = ((int)0x8620), + VertexAttribArrayEnabledArb = ((int)0x8622), + VertexAttribArraySizeArb = ((int)0x8623), + VertexAttribArrayStrideArb = ((int)0x8624), + VertexAttribArrayTypeArb = ((int)0x8625), + CurrentVertexAttribArb = ((int)0x8626), + ProgramLengthArb = ((int)0x8627), + ProgramStringArb = ((int)0x8628), + MaxProgramMatrixStackDepthArb = ((int)0x862E), + MaxProgramMatricesArb = ((int)0x862F), + CurrentMatrixStackDepthArb = ((int)0x8640), + CurrentMatrixArb = ((int)0x8641), + VertexProgramPointSizeArb = ((int)0x8642), + VertexProgramTwoSideArb = ((int)0x8643), + VertexAttribArrayPointerArb = ((int)0x8645), + ProgramErrorPositionArb = ((int)0x864B), + ProgramBindingArb = ((int)0x8677), FragmentProgramArb = ((int)0x8804), ProgramAluInstructionsArb = ((int)0x8805), ProgramTexInstructionsArb = ((int)0x8806), @@ -3961,6 +4788,65 @@ namespace OpenTK.Graphics.OpenGL MaxProgramNativeTexIndirectionsArb = ((int)0x8810), MaxTextureCoordsArb = ((int)0x8871), MaxTextureImageUnitsArb = ((int)0x8872), + ProgramErrorStringArb = ((int)0x8874), + ProgramFormatAsciiArb = ((int)0x8875), + ProgramFormatArb = ((int)0x8876), + ProgramInstructionsArb = ((int)0x88A0), + MaxProgramInstructionsArb = ((int)0x88A1), + ProgramNativeInstructionsArb = ((int)0x88A2), + MaxProgramNativeInstructionsArb = ((int)0x88A3), + ProgramTemporariesArb = ((int)0x88A4), + MaxProgramTemporariesArb = ((int)0x88A5), + ProgramNativeTemporariesArb = ((int)0x88A6), + MaxProgramNativeTemporariesArb = ((int)0x88A7), + ProgramParametersArb = ((int)0x88A8), + MaxProgramParametersArb = ((int)0x88A9), + ProgramNativeParametersArb = ((int)0x88AA), + MaxProgramNativeParametersArb = ((int)0x88AB), + ProgramAttribsArb = ((int)0x88AC), + MaxProgramAttribsArb = ((int)0x88AD), + ProgramNativeAttribsArb = ((int)0x88AE), + MaxProgramNativeAttribsArb = ((int)0x88AF), + ProgramAddressRegistersArb = ((int)0x88B0), + MaxProgramAddressRegistersArb = ((int)0x88B1), + ProgramNativeAddressRegistersArb = ((int)0x88B2), + MaxProgramNativeAddressRegistersArb = ((int)0x88B3), + MaxProgramLocalParametersArb = ((int)0x88B4), + MaxProgramEnvParametersArb = ((int)0x88B5), + ProgramUnderNativeLimitsArb = ((int)0x88B6), + TransposeCurrentMatrixArb = ((int)0x88B7), + Matrix0Arb = ((int)0x88C0), + Matrix1Arb = ((int)0x88C1), + Matrix2Arb = ((int)0x88C2), + Matrix3Arb = ((int)0x88C3), + Matrix4Arb = ((int)0x88C4), + Matrix5Arb = ((int)0x88C5), + Matrix6Arb = ((int)0x88C6), + Matrix7Arb = ((int)0x88C7), + Matrix8Arb = ((int)0x88C8), + Matrix9Arb = ((int)0x88C9), + Matrix10Arb = ((int)0x88CA), + Matrix11Arb = ((int)0x88CB), + Matrix12Arb = ((int)0x88CC), + Matrix13Arb = ((int)0x88CD), + Matrix14Arb = ((int)0x88CE), + Matrix15Arb = ((int)0x88CF), + Matrix16Arb = ((int)0x88D0), + Matrix17Arb = ((int)0x88D1), + Matrix18Arb = ((int)0x88D2), + Matrix19Arb = ((int)0x88D3), + Matrix20Arb = ((int)0x88D4), + Matrix21Arb = ((int)0x88D5), + Matrix22Arb = ((int)0x88D6), + Matrix23Arb = ((int)0x88D7), + Matrix24Arb = ((int)0x88D8), + Matrix25Arb = ((int)0x88D9), + Matrix26Arb = ((int)0x88DA), + Matrix27Arb = ((int)0x88DB), + Matrix28Arb = ((int)0x88DC), + Matrix29Arb = ((int)0x88DD), + Matrix30Arb = ((int)0x88DE), + Matrix31Arb = ((int)0x88DF), } public enum ArbFragmentProgramShadow : int @@ -3988,6 +4874,7 @@ namespace OpenTK.Graphics.OpenGL FramebufferDefault = ((int)0x8218), FramebufferUndefined = ((int)0x8219), DepthStencilAttachment = ((int)0x821A), + Index = ((int)0x8222), MaxRenderbufferSize = ((int)0x84E8), DepthStencil = ((int)0x84F9), UnsignedInt248 = ((int)0x84FA), @@ -3997,6 +4884,8 @@ namespace OpenTK.Graphics.OpenGL TextureGreenType = ((int)0x8C11), TextureBlueType = ((int)0x8C12), TextureAlphaType = ((int)0x8C13), + TextureLuminanceType = ((int)0x8C14), + TextureIntensityType = ((int)0x8C15), TextureDepthType = ((int)0x8C16), UnsignedNormalized = ((int)0x8C17), DrawFramebufferBinding = ((int)0x8CA6), @@ -4091,6 +4980,41 @@ namespace OpenTK.Graphics.OpenGL MaxGeometryTotalOutputComponentsArb = ((int)0x8DE1), } + public enum ArbGetProgramBinary : int + { + ProgramBinaryRetrievableHint = ((int)0x8257), + ProgramBinaryLength = ((int)0x8741), + NumProgramBinaryFormats = ((int)0x87FE), + ProgramBinaryFormats = ((int)0x87FF), + } + + public enum ArbGpuShader5 : int + { + GeometryShaderInvocations = ((int)0x887F), + MaxGeometryShaderInvocations = ((int)0x8E5A), + MinFragmentInterpolationOffset = ((int)0x8E5B), + MaxFragmentInterpolationOffset = ((int)0x8E5C), + FragmentInterpolationOffsetBits = ((int)0x8E5D), + MaxVertexStreams = ((int)0x8E71), + } + + public enum ArbGpuShaderFp64 : int + { + Double = ((int)0x140A), + DoubleMat2 = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleVec2 = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + } + public enum ArbHalfFloatPixel : int { HalfFloatArb = ((int)0x140B), @@ -4274,6 +5198,11 @@ namespace OpenTK.Graphics.OpenGL SamplesPassedArb = ((int)0x8914), } + public enum ArbOcclusionQuery2 : int + { + AnySamplesPassed = ((int)0x8C2F), + } + public enum ArbPixelBufferObject : int { PixelPackBufferArb = ((int)0x88EB), @@ -4304,10 +5233,27 @@ namespace OpenTK.Graphics.OpenGL ProvokingVertex = ((int)0x8E4F), } + public enum ArbRobustness : int + { + NoError = ((int)0), + ContextFlagRobustAccessBitArb = ((int)0x00000004), + LoseContextOnResetArb = ((int)0x8252), + GuiltyContextResetArb = ((int)0x8253), + InnocentContextResetArb = ((int)0x8254), + UnknownContextResetArb = ((int)0x8255), + ResetNotificationStrategyArb = ((int)0x8256), + NoResetNotificationArb = ((int)0x8261), + } + + public enum ArbSamplerObjects : int + { + SamplerBinding = ((int)0x8919), + } + public enum ArbSampleShading : int { - SampleShading = ((int)0x8C36), - MinSampleShadingValue = ((int)0x8C37), + SampleShadingArb = ((int)0x8C36), + MinSampleShadingValueArb = ((int)0x8C37), } public enum ArbSeamlessCubeMap : int @@ -4315,6 +5261,23 @@ namespace OpenTK.Graphics.OpenGL TextureCubeMapSeamless = ((int)0x884F), } + public enum ArbSeparateShaderObjects : int + { + VertexShaderBit = ((int)0x00000001), + FragmentShaderBit = ((int)0x00000002), + GeometryShaderBit = ((int)0x00000004), + TessControlShaderBit = ((int)0x00000008), + TessEvaluationShaderBit = ((int)0x00000010), + ProgramSeparable = ((int)0x8258), + ActiveProgram = ((int)0x8259), + ProgramPipelineBinding = ((int)0x825A), + AllShaderBits = unchecked((int)0xFFFFFFFF), + } + + public enum ArbShaderBitEncoding : int + { + } + public enum ArbShaderObjects : int { ProgramObjectArb = ((int)0x8B40), @@ -4353,6 +5316,29 @@ namespace OpenTK.Graphics.OpenGL ObjectShaderSourceLengthArb = ((int)0x8B88), } + public enum ArbShaderPrecision : int + { + } + + public enum ArbShaderStencilExport : int + { + } + + public enum ArbShaderSubroutine : int + { + UniformSize = ((int)0x8A38), + UniformNameLength = ((int)0x8A39), + ActiveSubroutines = ((int)0x8DE5), + ActiveSubroutineUniforms = ((int)0x8DE6), + MaxSubroutines = ((int)0x8DE7), + MaxSubroutineUniformLocations = ((int)0x8DE8), + ActiveSubroutineUniformLocations = ((int)0x8E47), + ActiveSubroutineMaxLength = ((int)0x8E48), + ActiveSubroutineUniformMaxLength = ((int)0x8E49), + NumCompatibleSubroutines = ((int)0x8E4A), + CompatibleSubroutines = ((int)0x8E4B), + } + public enum ArbShaderTextureLod : int { } @@ -4362,6 +5348,13 @@ namespace OpenTK.Graphics.OpenGL ShadingLanguageVersionArb = ((int)0x8B8C), } + public enum ArbShadingLanguageInclude : int + { + ShaderIncludeArb = ((int)0x8DAE), + NamedStringLengthArb = ((int)0x8DE9), + NamedStringTypeArb = ((int)0x8DEA), + } + public enum ArbShadow : int { TextureCompareModeArb = ((int)0x884C), @@ -4393,6 +5386,47 @@ namespace OpenTK.Graphics.OpenGL TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF), } + public enum ArbTessellationShader : int + { + Triangles = ((int)0x0004), + Quads = ((int)0x0007), + Patches = ((int)0x000E), + Equal = ((int)0x0202), + Cw = ((int)0x0900), + Ccw = ((int)0x0901), + UniformBlockReferencedByTessControlShader = ((int)0x84F0), + UniformBlockReferencedByTessEvaluationShader = ((int)0x84F1), + MaxTessControlInputComponents = ((int)0x886C), + MaxTessEvaluationInputComponents = ((int)0x886D), + MaxCombinedTessControlUniformComponents = ((int)0x8E1E), + MaxCombinedTessEvaluationUniformComponents = ((int)0x8E1F), + PatchVertices = ((int)0x8E72), + PatchDefaultInnerLevel = ((int)0x8E73), + PatchDefaultOuterLevel = ((int)0x8E74), + TessControlOutputVertices = ((int)0x8E75), + TessGenMode = ((int)0x8E76), + TessGenSpacing = ((int)0x8E77), + TessGenVertexOrder = ((int)0x8E78), + TessGenPointMode = ((int)0x8E79), + Isolines = ((int)0x8E7A), + FractionalOdd = ((int)0x8E7B), + FractionalEven = ((int)0x8E7C), + MaxPatchVertices = ((int)0x8E7D), + MaxTessGenLevel = ((int)0x8E7E), + MaxTessControlUniformComponents = ((int)0x8E7F), + MaxTessEvaluationUniformComponents = ((int)0x8E80), + MaxTessControlTextureImageUnits = ((int)0x8E81), + MaxTessEvaluationTextureImageUnits = ((int)0x8E82), + MaxTessControlOutputComponents = ((int)0x8E83), + MaxTessPatchComponents = ((int)0x8E84), + MaxTessControlTotalOutputComponents = ((int)0x8E85), + MaxTessEvaluationOutputComponents = ((int)0x8E86), + TessEvaluationShader = ((int)0x8E87), + TessControlShader = ((int)0x8E88), + MaxTessControlUniformBlocks = ((int)0x8E89), + MaxTessEvaluationUniformBlocks = ((int)0x8E8A), + } + public enum ArbTextureBorderClamp : int { ClampToBorderArb = ((int)0x812D), @@ -4407,6 +5441,13 @@ namespace OpenTK.Graphics.OpenGL TextureBufferFormatArb = ((int)0x8C2E), } + public enum ArbTextureBufferObjectRgb32 : int + { + Rgb32f = ((int)0x8815), + Rgb32ui = ((int)0x8D71), + Rgb32i = ((int)0x8D83), + } + public enum ArbTextureCompression : int { CompressedAlphaArb = ((int)0x84E9), @@ -4422,6 +5463,14 @@ namespace OpenTK.Graphics.OpenGL CompressedTextureFormatsArb = ((int)0x86A3), } + public enum ArbTextureCompressionBptc : int + { + CompressedRgbaBptcUnormArb = ((int)0x8E8C), + CompressedSrgbAlphaBptcUnormArb = ((int)0x8E8D), + CompressedRgbBptcSignedFloatArb = ((int)0x8E8E), + CompressedRgbBptcUnsignedFloatArb = ((int)0x8E8F), + } + public enum ArbTextureCompressionRgtc : int { CompressedRedRgtc1 = ((int)0x8DBB), @@ -4449,12 +5498,19 @@ namespace OpenTK.Graphics.OpenGL public enum ArbTextureCubeMapArray : int { TextureCubeMapArray = ((int)0x9009), + TextureCubeMapArrayArb = ((int)0x9009), TextureBindingCubeMapArray = ((int)0x900A), + TextureBindingCubeMapArrayArb = ((int)0x900A), ProxyTextureCubeMapArray = ((int)0x900B), + ProxyTextureCubeMapArrayArb = ((int)0x900B), SamplerCubeMapArray = ((int)0x900C), + SamplerCubeMapArrayArb = ((int)0x900C), SamplerCubeMapArrayShadow = ((int)0x900D), + SamplerCubeMapArrayShadowArb = ((int)0x900D), IntSamplerCubeMapArray = ((int)0x900E), + IntSamplerCubeMapArrayArb = ((int)0x900E), UnsignedIntSamplerCubeMapArray = ((int)0x900F), + UnsignedIntSamplerCubeMapArrayArb = ((int)0x900F), } public enum ArbTextureEnvAdd : int @@ -4524,7 +5580,9 @@ namespace OpenTK.Graphics.OpenGL public enum ArbTextureGather : int { MinProgramTextureGatherOffset = ((int)0x8E5E), + MinProgramTextureGatherOffsetArb = ((int)0x8E5E), MaxProgramTextureGatherOffset = ((int)0x8E5F), + MaxProgramTextureGatherOffsetArb = ((int)0x8E5F), MaxProgramTextureGatherComponents = ((int)0x8F9F), } @@ -4600,6 +5658,40 @@ namespace OpenTK.Graphics.OpenGL Rg32ui = ((int)0x823C), } + public enum ArbTextureRgb10A2ui : int + { + Rgb10A2ui = ((int)0x906F), + } + + public enum ArbTextureSwizzle : int + { + TextureSwizzleR = ((int)0x8E42), + TextureSwizzleG = ((int)0x8E43), + TextureSwizzleB = ((int)0x8E44), + TextureSwizzleA = ((int)0x8E45), + TextureSwizzleRgba = ((int)0x8E46), + } + + public enum ArbTimerQuery : int + { + TimeElapsed = ((int)0x88BF), + Timestamp = ((int)0x8E28), + } + + public enum ArbTransformFeedback2 : int + { + TransformFeedback = ((int)0x8E22), + TransformFeedbackBufferPaused = ((int)0x8E23), + TransformFeedbackBufferActive = ((int)0x8E24), + TransformFeedbackBinding = ((int)0x8E25), + } + + public enum ArbTransformFeedback3 : int + { + MaxTransformFeedbackBuffers = ((int)0x8E70), + MaxVertexStreams = ((int)0x8E71), + } + public enum ArbTransposeMatrix : int { TransposeModelviewMatrixArb = ((int)0x84E3), @@ -4655,6 +5747,23 @@ namespace OpenTK.Graphics.OpenGL VertexArrayBinding = ((int)0x85B5), } + public enum ArbVertexAttrib64bit : int + { + Rgb32i = ((int)0x8D83), + DoubleMat2 = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleVec2 = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + } + public enum ArbVertexBlend : int { Modelview0Arb = ((int)0x1700), @@ -4830,10 +5939,38 @@ namespace OpenTK.Graphics.OpenGL ObjectActiveAttributeMaxLengthArb = ((int)0x8B8A), } + public enum ArbVertexType2101010Rev : int + { + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), + } + + public enum ArbViewportArray : int + { + DepthRange = ((int)0x0B70), + Viewport = ((int)0x0BA2), + ScissorBox = ((int)0x0C10), + ScissorTest = ((int)0x0C11), + MaxViewports = ((int)0x825B), + ViewportSubpixelBits = ((int)0x825C), + ViewportBoundsRange = ((int)0x825D), + LayerProvokingVertex = ((int)0x825E), + ViewportIndexProvokingVertex = ((int)0x825F), + UndefinedVertex = ((int)0x8260), + FirstVertexConvention = ((int)0x8E4D), + LastVertexConvention = ((int)0x8E4E), + ProvokingVertex = ((int)0x8E4F), + } + public enum ArbWindowPos : int { } + public enum ArmMaliShaderBinary : int + { + MaliShaderBinaryArm = ((int)0x8F60), + } + public enum ArrayCap : int { VertexArray = ((int)0x8074), @@ -4853,6 +5990,8 @@ namespace OpenTK.Graphics.OpenGL public enum AssemblyProgramParameterArb : int { + ProgramBinaryRetrievableHint = ((int)0x8257), + ProgramSeparable = ((int)0x8258), ProgramLength = ((int)0x8627), ProgramBinding = ((int)0x8677), ProgramAluInstructionsArb = ((int)0x8805), @@ -4891,6 +6030,9 @@ namespace OpenTK.Graphics.OpenGL MaxProgramLocalParameters = ((int)0x88B4), MaxProgramEnvParameters = ((int)0x88B5), ProgramUnderNativeLimits = ((int)0x88B6), + GeometryVerticesOut = ((int)0x8916), + GeometryInputType = ((int)0x8917), + GeometryOutputType = ((int)0x8918), } public enum AssemblyProgramStringParameterArb : int @@ -5201,12 +6343,17 @@ namespace OpenTK.Graphics.OpenGL Quads = ((int)0x0007), QuadStrip = ((int)0x0008), Polygon = ((int)0x0009), + Patches = ((int)0x000E), LinesAdjacency = ((int)0xA), LineStripAdjacency = ((int)0xB), TrianglesAdjacency = ((int)0xC), TriangleStripAdjacency = ((int)0xD), } + public enum BinaryFormat : int + { + } + public enum BlendEquationMode : int { FuncAdd = ((int)0x8006), @@ -5237,8 +6384,6 @@ namespace OpenTK.Graphics.OpenGL OneMinusSrcAlpha = ((int)0x0303), DstAlpha = ((int)0x0304), OneMinusDstAlpha = ((int)0x0305), - DstColor = ((int)0x0306), - OneMinusDstColor = ((int)0x0307), ConstantColor = ((int)0x8001), ConstantColorExt = ((int)0x8001), OneMinusConstantColor = ((int)0x8002), @@ -5247,6 +6392,10 @@ namespace OpenTK.Graphics.OpenGL ConstantAlphaExt = ((int)0x8003), OneMinusConstantAlpha = ((int)0x8004), OneMinusConstantAlphaExt = ((int)0x8004), + Src1Alpha = ((int)0x8589), + Src1Color = ((int)0x88F9), + OneMinusSrc1Color = ((int)0x88FA), + OneMinusSrc1Alpha = ((int)0x88FB), One = ((int)1), } @@ -5268,6 +6417,10 @@ namespace OpenTK.Graphics.OpenGL ConstantAlphaExt = ((int)0x8003), OneMinusConstantAlpha = ((int)0x8004), OneMinusConstantAlphaExt = ((int)0x8004), + Src1Alpha = ((int)0x8589), + Src1Color = ((int)0x88F9), + OneMinusSrc1Color = ((int)0x88FA), + OneMinusSrc1Alpha = ((int)0x88FB), One = ((int)1), } @@ -5351,6 +6504,7 @@ namespace OpenTK.Graphics.OpenGL TransformFeedbackBuffer = ((int)0x8C8E), CopyReadBuffer = ((int)0x8F36), CopyWriteBuffer = ((int)0x8F37), + DrawIndirectBuffer = ((int)0x8F3F), } public enum BufferTargetArb : int @@ -5414,6 +6568,7 @@ namespace OpenTK.Graphics.OpenGL AccumBufferBit = ((int)0x00000200), StencilBufferBit = ((int)0x00000400), ColorBufferBit = ((int)0x00004000), + CoverageBufferBitNv = ((int)0x00008000), } [Flags] @@ -5461,6 +6616,8 @@ namespace OpenTK.Graphics.OpenGL Float = ((int)0x1406), Double = ((int)0x140A), HalfFloat = ((int)0x140B), + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), } public enum ColorTableParameterPName : int @@ -5731,6 +6888,7 @@ namespace OpenTK.Graphics.OpenGL EdgeFlagArray = ((int)0x8079), InterlaceSgix = ((int)0x8094), Multisample = ((int)0x809D), + MultisampleSgis = ((int)0x809D), SampleAlphaToCoverage = ((int)0x809E), SampleAlphaToMaskSgis = ((int)0x809E), SampleAlphaToOne = ((int)0x809F), @@ -5771,6 +6929,7 @@ namespace OpenTK.Graphics.OpenGL FogCoordArray = ((int)0x8457), ColorSum = ((int)0x8458), SecondaryColorArray = ((int)0x845E), + TextureRectangle = ((int)0x84F5), TextureCubeMap = ((int)0x8513), ProgramPointSize = ((int)0x8642), VertexProgramPointSize = ((int)0x8642), @@ -5778,6 +6937,7 @@ namespace OpenTK.Graphics.OpenGL DepthClamp = ((int)0x864F), TextureCubeMapSeamless = ((int)0x884F), PointSprite = ((int)0x8861), + SampleShading = ((int)0x8C36), RasterizerDiscard = ((int)0x8C89), FramebufferSrgb = ((int)0x8DB9), SampleMask = ((int)0x8E51), @@ -5830,15 +6990,10 @@ namespace OpenTK.Graphics.OpenGL public enum ExtBlendColor : int { - ConstantColor = ((int)0x8001), ConstantColorExt = ((int)0x8001), - OneMinusConstantColor = ((int)0x8002), OneMinusConstantColorExt = ((int)0x8002), - ConstantAlpha = ((int)0x8003), ConstantAlphaExt = ((int)0x8003), - OneMinusConstantAlpha = ((int)0x8004), OneMinusConstantAlphaExt = ((int)0x8004), - BlendColor = ((int)0x8005), BlendColorExt = ((int)0x8005), } @@ -5969,6 +7124,13 @@ namespace OpenTK.Graphics.OpenGL ProgramMatrixStackDepthExt = ((int)0x8E2F), } + public enum ExtDiscardFramebuffer : int + { + ColorExt = ((int)0x1800), + DepthExt = ((int)0x1801), + StencilExt = ((int)0x1802), + } + public enum ExtDrawBuffers2 : int { } @@ -6016,52 +7178,97 @@ namespace OpenTK.Graphics.OpenGL MaxRenderbufferSizeExt = ((int)0x84E8), FramebufferBindingExt = ((int)0x8CA6), RenderbufferBindingExt = ((int)0x8CA7), + FramebufferAttachmentObjectType = ((int)0x8CD0), FramebufferAttachmentObjectTypeExt = ((int)0x8CD0), + FramebufferAttachmentObjectName = ((int)0x8CD1), FramebufferAttachmentObjectNameExt = ((int)0x8CD1), + FramebufferAttachmentTextureLevel = ((int)0x8CD2), FramebufferAttachmentTextureLevelExt = ((int)0x8CD2), + FramebufferAttachmentTextureCubeMapFace = ((int)0x8CD3), FramebufferAttachmentTextureCubeMapFaceExt = ((int)0x8CD3), FramebufferAttachmentTexture3DZoffsetExt = ((int)0x8CD4), + FramebufferAttachmentTextureLayer = ((int)0x8CD4), + FramebufferComplete = ((int)0x8CD5), FramebufferCompleteExt = ((int)0x8CD5), + FramebufferIncompleteAttachment = ((int)0x8CD6), FramebufferIncompleteAttachmentExt = ((int)0x8CD6), + FramebufferIncompleteMissingAttachment = ((int)0x8CD7), FramebufferIncompleteMissingAttachmentExt = ((int)0x8CD7), FramebufferIncompleteDimensionsExt = ((int)0x8CD9), FramebufferIncompleteFormatsExt = ((int)0x8CDA), + FramebufferIncompleteDrawBuffer = ((int)0x8CDB), FramebufferIncompleteDrawBufferExt = ((int)0x8CDB), + FramebufferIncompleteReadBuffer = ((int)0x8CDC), FramebufferIncompleteReadBufferExt = ((int)0x8CDC), + FramebufferUnsupported = ((int)0x8CDD), FramebufferUnsupportedExt = ((int)0x8CDD), + MaxColorAttachments = ((int)0x8CDF), MaxColorAttachmentsExt = ((int)0x8CDF), + ColorAttachment0 = ((int)0x8CE0), ColorAttachment0Ext = ((int)0x8CE0), + ColorAttachment1 = ((int)0x8CE1), ColorAttachment1Ext = ((int)0x8CE1), + ColorAttachment2 = ((int)0x8CE2), ColorAttachment2Ext = ((int)0x8CE2), + ColorAttachment3 = ((int)0x8CE3), ColorAttachment3Ext = ((int)0x8CE3), + ColorAttachment4 = ((int)0x8CE4), ColorAttachment4Ext = ((int)0x8CE4), + ColorAttachment5 = ((int)0x8CE5), ColorAttachment5Ext = ((int)0x8CE5), + ColorAttachment6 = ((int)0x8CE6), ColorAttachment6Ext = ((int)0x8CE6), + ColorAttachment7 = ((int)0x8CE7), ColorAttachment7Ext = ((int)0x8CE7), + ColorAttachment8 = ((int)0x8CE8), ColorAttachment8Ext = ((int)0x8CE8), + ColorAttachment9 = ((int)0x8CE9), ColorAttachment9Ext = ((int)0x8CE9), + ColorAttachment10 = ((int)0x8CEA), ColorAttachment10Ext = ((int)0x8CEA), + ColorAttachment11 = ((int)0x8CEB), ColorAttachment11Ext = ((int)0x8CEB), + ColorAttachment12 = ((int)0x8CEC), ColorAttachment12Ext = ((int)0x8CEC), + ColorAttachment13 = ((int)0x8CED), ColorAttachment13Ext = ((int)0x8CED), + ColorAttachment14 = ((int)0x8CEE), ColorAttachment14Ext = ((int)0x8CEE), + ColorAttachment15 = ((int)0x8CEF), ColorAttachment15Ext = ((int)0x8CEF), + DepthAttachment = ((int)0x8D00), DepthAttachmentExt = ((int)0x8D00), + StencilAttachment = ((int)0x8D20), StencilAttachmentExt = ((int)0x8D20), + Framebuffer = ((int)0x8D40), FramebufferExt = ((int)0x8D40), + Renderbuffer = ((int)0x8D41), RenderbufferExt = ((int)0x8D41), + RenderbufferWidth = ((int)0x8D42), RenderbufferWidthExt = ((int)0x8D42), + RenderbufferHeight = ((int)0x8D43), RenderbufferHeightExt = ((int)0x8D43), + RenderbufferInternalFormat = ((int)0x8D44), RenderbufferInternalFormatExt = ((int)0x8D44), + StencilIndex1 = ((int)0x8D46), StencilIndex1Ext = ((int)0x8D46), + StencilIndex4 = ((int)0x8D47), StencilIndex4Ext = ((int)0x8D47), + StencilIndex8 = ((int)0x8D48), StencilIndex8Ext = ((int)0x8D48), + StencilIndex16 = ((int)0x8D49), StencilIndex16Ext = ((int)0x8D49), + RenderbufferRedSize = ((int)0x8D50), RenderbufferRedSizeExt = ((int)0x8D50), + RenderbufferGreenSize = ((int)0x8D51), RenderbufferGreenSizeExt = ((int)0x8D51), + RenderbufferBlueSize = ((int)0x8D52), RenderbufferBlueSizeExt = ((int)0x8D52), + RenderbufferAlphaSize = ((int)0x8D53), RenderbufferAlphaSizeExt = ((int)0x8D53), + RenderbufferDepthSize = ((int)0x8D54), RenderbufferDepthSizeExt = ((int)0x8D54), + RenderbufferStencilSize = ((int)0x8D55), RenderbufferStencilSizeExt = ((int)0x8D55), } @@ -6326,6 +7533,11 @@ namespace OpenTK.Graphics.OpenGL SecondaryColorArrayExt = ((int)0x845E), } + public enum ExtSeparateShaderObjects : int + { + ActiveProgramExt = ((int)0x8B8D), + } + public enum ExtSeparateSpecularColor : int { LightModelColorControlExt = ((int)0x81F8), @@ -6333,6 +7545,65 @@ namespace OpenTK.Graphics.OpenGL SeparateSpecularColorExt = ((int)0x81FA), } + public enum ExtShaderImageLoadStore : int + { + VertexAttribArrayBarrierBitExt = ((int)0x00000001), + ElementArrayBarrierBitExt = ((int)0x00000002), + UniformBarrierBitExt = ((int)0x00000004), + TextureFetchBarrierBitExt = ((int)0x00000008), + ShaderImageAccessBarrierBitExt = ((int)0x00000020), + CommandBarrierBitExt = ((int)0x00000040), + PixelBufferBarrierBitExt = ((int)0x00000080), + TextureUpdateBarrierBitExt = ((int)0x00000100), + BufferUpdateBarrierBitExt = ((int)0x00000200), + FramebufferBarrierBitExt = ((int)0x00000400), + TransformFeedbackBarrierBitExt = ((int)0x00000800), + AtomicCounterBarrierBitExt = ((int)0x00001000), + MaxImageUnitsExt = ((int)0x8F38), + MaxCombinedImageUnitsAndFragmentOutputsExt = ((int)0x8F39), + ImageBindingNameExt = ((int)0x8F3A), + ImageBindingLevelExt = ((int)0x8F3B), + ImageBindingLayeredExt = ((int)0x8F3C), + ImageBindingLayerExt = ((int)0x8F3D), + ImageBindingAccessExt = ((int)0x8F3E), + Image1DExt = ((int)0x904C), + Image2DExt = ((int)0x904D), + Image3DExt = ((int)0x904E), + Image2DRectExt = ((int)0x904F), + ImageCubeExt = ((int)0x9050), + ImageBufferExt = ((int)0x9051), + Image1DArrayExt = ((int)0x9052), + Image2DArrayExt = ((int)0x9053), + ImageCubeMapArrayExt = ((int)0x9054), + Image2DMultisampleExt = ((int)0x9055), + Image2DMultisampleArrayExt = ((int)0x9056), + IntImage1DExt = ((int)0x9057), + IntImage2DExt = ((int)0x9058), + IntImage3DExt = ((int)0x9059), + IntImage2DRectExt = ((int)0x905A), + IntImageCubeExt = ((int)0x905B), + IntImageBufferExt = ((int)0x905C), + IntImage1DArrayExt = ((int)0x905D), + IntImage2DArrayExt = ((int)0x905E), + IntImageCubeMapArrayExt = ((int)0x905F), + IntImage2DMultisampleExt = ((int)0x9060), + IntImage2DMultisampleArrayExt = ((int)0x9061), + UnsignedIntImage1DExt = ((int)0x9062), + UnsignedIntImage2DExt = ((int)0x9063), + UnsignedIntImage3DExt = ((int)0x9064), + UnsignedIntImage2DRectExt = ((int)0x9065), + UnsignedIntImageCubeExt = ((int)0x9066), + UnsignedIntImageBufferExt = ((int)0x9067), + UnsignedIntImage1DArrayExt = ((int)0x9068), + UnsignedIntImage2DArrayExt = ((int)0x9069), + UnsignedIntImageCubeMapArrayExt = ((int)0x906A), + UnsignedIntImage2DMultisampleExt = ((int)0x906B), + UnsignedIntImage2DMultisampleArrayExt = ((int)0x906C), + MaxImageSamplesExt = ((int)0x906D), + ImageBindingFormatExt = ((int)0x906E), + AllBarrierBitsExt = unchecked((int)0xFFFFFFFF), + } + public enum ExtShadowFuncs : int { } @@ -6529,49 +7800,69 @@ namespace OpenTK.Graphics.OpenGL public enum ExtTextureInteger : int { + Rgba32ui = ((int)0x8D70), Rgba32uiExt = ((int)0x8D70), + Rgb32ui = ((int)0x8D71), Rgb32uiExt = ((int)0x8D71), Alpha32uiExt = ((int)0x8D72), Intensity32uiExt = ((int)0x8D73), Luminance32uiExt = ((int)0x8D74), LuminanceAlpha32uiExt = ((int)0x8D75), + Rgba16ui = ((int)0x8D76), Rgba16uiExt = ((int)0x8D76), + Rgb16ui = ((int)0x8D77), Rgb16uiExt = ((int)0x8D77), Alpha16uiExt = ((int)0x8D78), Intensity16uiExt = ((int)0x8D79), Luminance16uiExt = ((int)0x8D7A), LuminanceAlpha16uiExt = ((int)0x8D7B), + Rgba8ui = ((int)0x8D7C), Rgba8uiExt = ((int)0x8D7C), + Rgb8ui = ((int)0x8D7D), Rgb8uiExt = ((int)0x8D7D), Alpha8uiExt = ((int)0x8D7E), Intensity8uiExt = ((int)0x8D7F), Luminance8uiExt = ((int)0x8D80), LuminanceAlpha8uiExt = ((int)0x8D81), + Rgba32i = ((int)0x8D82), Rgba32iExt = ((int)0x8D82), + Rgb32i = ((int)0x8D83), Rgb32iExt = ((int)0x8D83), Alpha32iExt = ((int)0x8D84), Intensity32iExt = ((int)0x8D85), Luminance32iExt = ((int)0x8D86), LuminanceAlpha32iExt = ((int)0x8D87), + Rgba16i = ((int)0x8D88), Rgba16iExt = ((int)0x8D88), + Rgb16i = ((int)0x8D89), Rgb16iExt = ((int)0x8D89), Alpha16iExt = ((int)0x8D8A), Intensity16iExt = ((int)0x8D8B), Luminance16iExt = ((int)0x8D8C), LuminanceAlpha16iExt = ((int)0x8D8D), + Rgba8i = ((int)0x8D8E), Rgba8iExt = ((int)0x8D8E), + Rgb8i = ((int)0x8D8F), Rgb8iExt = ((int)0x8D8F), Alpha8iExt = ((int)0x8D90), Intensity8iExt = ((int)0x8D91), Luminance8iExt = ((int)0x8D92), LuminanceAlpha8iExt = ((int)0x8D93), + RedInteger = ((int)0x8D94), RedIntegerExt = ((int)0x8D94), + GreenInteger = ((int)0x8D95), GreenIntegerExt = ((int)0x8D95), + BlueInteger = ((int)0x8D96), BlueIntegerExt = ((int)0x8D96), + AlphaInteger = ((int)0x8D97), AlphaIntegerExt = ((int)0x8D97), + RgbInteger = ((int)0x8D98), RgbIntegerExt = ((int)0x8D98), + RgbaInteger = ((int)0x8D99), RgbaIntegerExt = ((int)0x8D99), + BgrInteger = ((int)0x8D9A), BgrIntegerExt = ((int)0x8D9A), + BgraInteger = ((int)0x8D9B), BgraIntegerExt = ((int)0x8D9B), LuminanceIntegerExt = ((int)0x8D9C), LuminanceAlphaIntegerExt = ((int)0x8D9D), @@ -6616,6 +7907,7 @@ namespace OpenTK.Graphics.OpenGL public enum ExtTextureSnorm : int { + RedSnorm = ((int)0x8F90), RgSnorm = ((int)0x8F91), RgbSnorm = ((int)0x8F92), RgbaSnorm = ((int)0x8F93), @@ -6671,6 +7963,10 @@ namespace OpenTK.Graphics.OpenGL TextureSwizzleRgbaExt = ((int)0x8E46), } + public enum ExtTextureType2101010Rev : int + { + } + public enum ExtTimerQuery : int { TimeElapsedExt = ((int)0x88BF), @@ -6736,6 +8032,23 @@ namespace OpenTK.Graphics.OpenGL Bgra = ((int)0x80E1), } + public enum ExtVertexAttrib64bit : int + { + Double = ((int)0x140A), + DoubleMat2Ext = ((int)0x8F46), + DoubleMat3Ext = ((int)0x8F47), + DoubleMat4Ext = ((int)0x8F48), + DoubleMat2x3Ext = ((int)0x8F49), + DoubleMat2x4Ext = ((int)0x8F4A), + DoubleMat3x2Ext = ((int)0x8F4B), + DoubleMat3x4Ext = ((int)0x8F4C), + DoubleMat4x2Ext = ((int)0x8F4D), + DoubleMat4x3Ext = ((int)0x8F4E), + DoubleVec2Ext = ((int)0x8FFC), + DoubleVec3Ext = ((int)0x8FFD), + DoubleVec4Ext = ((int)0x8FFE), + } + public enum ExtVertexShader : int { VertexShaderExt = ((int)0x8780), @@ -6857,6 +8170,7 @@ namespace OpenTK.Graphics.OpenGL Modelview0Ext = ((int)0x1700), Modelview1StackDepthExt = ((int)0x8502), Modelview1MatrixExt = ((int)0x8506), + ModelviewMatrix1Ext = ((int)0x8506), VertexWeightingExt = ((int)0x8509), Modelview1Ext = ((int)0x850A), CurrentVertexWeightExt = ((int)0x850B), @@ -6983,6 +8297,7 @@ namespace OpenTK.Graphics.OpenGL { Int = ((int)0x1404), Float = ((int)0x1406), + Index = ((int)0x8222), UnsignedNormalized = ((int)0x8C17), } @@ -7144,6 +8459,9 @@ namespace OpenTK.Graphics.OpenGL public enum GetIndexedPName : int { + DepthRange = ((int)0x0B70), + Viewport = ((int)0x0BA2), + ScissorBox = ((int)0x0C10), UniformBufferBinding = ((int)0x8A28), UniformBufferStart = ((int)0x8A29), UniformBufferSize = ((int)0x8A2A), @@ -7344,6 +8662,7 @@ namespace OpenTK.Graphics.OpenGL DepthBias = ((int)0x0D1F), MaxEvalOrder = ((int)0x0D30), MaxLights = ((int)0x0D31), + MaxClipDistances = ((int)0x0D32), MaxClipPlanes = ((int)0x0D32), MaxTextureSize = ((int)0x0D33), MaxPixelMapTable = ((int)0x0D34), @@ -7564,6 +8883,12 @@ namespace OpenTK.Graphics.OpenGL MinorVersion = ((int)0x821C), NumExtensions = ((int)0x821D), ContextFlags = ((int)0x821E), + ProgramPipelineBinding = ((int)0x825A), + MaxViewports = ((int)0x825B), + ViewportSubpixelBits = ((int)0x825C), + ViewportBoundsRange = ((int)0x825D), + LayerProvokingVertex = ((int)0x825E), + ViewportIndexProvokingVertex = ((int)0x825F), ConvolutionHintSgix = ((int)0x8316), AsyncMarkerSgix = ((int)0x8329), PixelTexGenModeSgix = ((int)0x832B), @@ -7626,6 +8951,8 @@ namespace OpenTK.Graphics.OpenGL DepthClamp = ((int)0x864F), NumCompressedTextureFormats = ((int)0x86A2), CompressedTextureFormats = ((int)0x86A3), + NumProgramBinaryFormats = ((int)0x87FE), + ProgramBinaryFormats = ((int)0x87FF), StencilBackFunc = ((int)0x8800), StencilBackFail = ((int)0x8801), StencilBackPassDepthFail = ((int)0x8802), @@ -7652,6 +8979,8 @@ namespace OpenTK.Graphics.OpenGL TextureCubeMapSeamless = ((int)0x884F), PointSprite = ((int)0x8861), MaxVertexAttribs = ((int)0x8869), + MaxTessControlInputComponents = ((int)0x886C), + MaxTessEvaluationInputComponents = ((int)0x886D), MaxTextureCoords = ((int)0x8871), MaxTextureImageUnits = ((int)0x8872), ArrayBufferBinding = ((int)0x8894), @@ -7668,9 +8997,11 @@ namespace OpenTK.Graphics.OpenGL VertexAttribArrayBufferBinding = ((int)0x889F), PixelPackBufferBinding = ((int)0x88ED), PixelUnpackBufferBinding = ((int)0x88EF), + MaxDualSourceDrawBuffers = ((int)0x88FC), MaxArrayTextureLayers = ((int)0x88FF), MinProgramTexelOffset = ((int)0x8904), MaxProgramTexelOffset = ((int)0x8905), + SamplerBinding = ((int)0x8919), ClampVertexColor = ((int)0x891A), ClampFragmentColor = ((int)0x891B), ClampReadColor = ((int)0x891C), @@ -7692,9 +9023,13 @@ namespace OpenTK.Graphics.OpenGL MaxCombinedTextureImageUnits = ((int)0x8B4D), FragmentShaderDerivativeHint = ((int)0x8B8B), CurrentProgram = ((int)0x8B8D), + ImplementationColorReadType = ((int)0x8B9A), + ImplementationColorReadFormat = ((int)0x8B9B), TextureBinding1DArray = ((int)0x8C1C), TextureBinding2DArray = ((int)0x8C1D), MaxGeometryTextureImageUnits = ((int)0x8C29), + SampleShading = ((int)0x8C36), + MinSampleShadingValue = ((int)0x8C37), MaxTransformFeedbackSeparateComponents = ((int)0x8C80), MaxTransformFeedbackInterleavedComponents = ((int)0x8C8A), MaxTransformFeedbackSeparateAttribs = ((int)0x8C8B), @@ -7716,15 +9051,57 @@ namespace OpenTK.Graphics.OpenGL MaxGeometryUniformComponents = ((int)0x8DDF), MaxGeometryOutputVertices = ((int)0x8DE0), MaxGeometryTotalOutputComponents = ((int)0x8DE1), + MaxSubroutines = ((int)0x8DE7), + MaxSubroutineUniformLocations = ((int)0x8DE8), + ShaderBinaryFormats = ((int)0x8DF8), + NumShaderBinaryFormats = ((int)0x8DF9), + ShaderCompiler = ((int)0x8DFA), + MaxVertexUniformVectors = ((int)0x8DFB), + MaxVaryingVectors = ((int)0x8DFC), + MaxFragmentUniformVectors = ((int)0x8DFD), + MaxCombinedTessControlUniformComponents = ((int)0x8E1E), + MaxCombinedTessEvaluationUniformComponents = ((int)0x8E1F), + TransformFeedbackBufferPaused = ((int)0x8E23), + TransformFeedbackBufferActive = ((int)0x8E24), + TransformFeedbackBinding = ((int)0x8E25), + Timestamp = ((int)0x8E28), QuadsFollowProvokingVertexConvention = ((int)0x8E4C), ProvokingVertex = ((int)0x8E4F), SampleMask = ((int)0x8E51), MaxSampleMaskWords = ((int)0x8E59), + MaxGeometryShaderInvocations = ((int)0x8E5A), + MinFragmentInterpolationOffset = ((int)0x8E5B), + MaxFragmentInterpolationOffset = ((int)0x8E5C), + FragmentInterpolationOffsetBits = ((int)0x8E5D), + MinProgramTextureGatherOffset = ((int)0x8E5E), + MaxProgramTextureGatherOffset = ((int)0x8E5F), + MaxTransformFeedbackBuffers = ((int)0x8E70), + MaxVertexStreams = ((int)0x8E71), + PatchVertices = ((int)0x8E72), + PatchDefaultInnerLevel = ((int)0x8E73), + PatchDefaultOuterLevel = ((int)0x8E74), + MaxTessGenLevel = ((int)0x8E7E), + MaxTessControlUniformComponents = ((int)0x8E7F), + MaxTessEvaluationUniformComponents = ((int)0x8E80), + MaxTessControlTextureImageUnits = ((int)0x8E81), + MaxTessEvaluationTextureImageUnits = ((int)0x8E82), + MaxTessControlOutputComponents = ((int)0x8E83), + MaxTessPatchComponents = ((int)0x8E84), + MaxTessControlTotalOutputComponents = ((int)0x8E85), + MaxTessEvaluationOutputComponents = ((int)0x8E86), + MaxTessControlUniformBlocks = ((int)0x8E89), + MaxTessEvaluationUniformBlocks = ((int)0x8E8A), + DrawIndirectBufferBinding = ((int)0x8F43), + MaxProgramTextureGatherComponents = ((int)0x8F9F), TextureBinding2DMultisample = ((int)0x9104), TextureBinding2DMultisampleArray = ((int)0x9105), MaxColorTextureSamples = ((int)0x910E), MaxDepthTextureSamples = ((int)0x910F), MaxIntegerSamples = ((int)0x9110), + MaxVertexOutputComponents = ((int)0x9122), + MaxGeometryInputComponents = ((int)0x9123), + MaxGeometryOutputComponents = ((int)0x9124), + MaxFragmentInputComponents = ((int)0x9125), } public enum GetPointervPName : int @@ -7827,8 +9204,15 @@ namespace OpenTK.Graphics.OpenGL TextureGreenType = ((int)0x8C11), TextureBlueType = ((int)0x8C12), TextureAlphaType = ((int)0x8C13), + TextureLuminanceType = ((int)0x8C14), + TextureIntensityType = ((int)0x8C15), TextureDepthType = ((int)0x8C16), TextureSharedSize = ((int)0x8C3F), + TextureSwizzleR = ((int)0x8E42), + TextureSwizzleG = ((int)0x8E43), + TextureSwizzleB = ((int)0x8E44), + TextureSwizzleA = ((int)0x8E45), + TextureSwizzleRgba = ((int)0x8E46), TextureSamples = ((int)0x9106), TextureFixedSampleLocations = ((int)0x9107), } @@ -7975,9 +9359,47 @@ namespace OpenTK.Graphics.OpenGL SecondaryColorArrayListStrideIbm = ((int)103087), } + public enum ImgMultisampledRenderToTexture : int + { + RenderbufferSamplesImg = ((int)0x9133), + FramebufferIncompleteMultisampleImg = ((int)0x9134), + MaxSamplesImg = ((int)0x9135), + TextureSamplesImg = ((int)0x9136), + } + + public enum ImgProgramBinary : int + { + SgxProgramBinaryImg = ((int)0x9130), + } + + public enum ImgShaderBinary : int + { + SgxBinaryImg = ((int)0x8C0A), + } + + public enum ImgTextureCompressionPvrtc : int + { + CompressedRgbPvrtc4Bppv1Img = ((int)0x8C00), + CompressedRgbPvrtc2Bppv1Img = ((int)0x8C01), + CompressedRgbaPvrtc4Bppv1Img = ((int)0x8C02), + CompressedRgbaPvrtc2Bppv1Img = ((int)0x8C03), + } + + public enum ImgTextureEnvEnhancedFixedFunction : int + { + Dot3RgbaImg = ((int)0x86AF), + ModulateColorImg = ((int)0x8C04), + RecipAddSignedAlphaImg = ((int)0x8C05), + TextureAlphaModulateImg = ((int)0x8C06), + FactorAlphaModulateImg = ((int)0x8C07), + FragmentAlphaModulateImg = ((int)0x8C08), + AddBlendImg = ((int)0x8C09), + } + public enum IndexedEnableCap : int { Blend = ((int)0x0BE2), + ScissorTest = ((int)0x0C11), } public enum IndexPointerType : int @@ -8235,15 +9657,56 @@ namespace OpenTK.Graphics.OpenGL Matrix31 = ((int)0x88DF), } + public enum MesaPackedDepthStencil : int + { + DepthStencilMesa = ((int)0x8750), + UnsignedInt248Mesa = ((int)0x8751), + UnsignedInt824RevMesa = ((int)0x8752), + UnsignedShort151Mesa = ((int)0x8753), + UnsignedShort115RevMesa = ((int)0x8754), + } + public enum MesaPackInvert : int { PackInvertMesa = ((int)0x8758), } + public enum MesaProgramDebug : int + { + FragmentProgramPositionMesa = ((int)0x8BB0), + FragmentProgramCallbackMesa = ((int)0x8BB1), + FragmentProgramCallbackFuncMesa = ((int)0x8BB2), + FragmentProgramCallbackDataMesa = ((int)0x8BB3), + VertexProgramCallbackMesa = ((int)0x8BB4), + VertexProgramPositionMesa = ((int)0x8BB4), + VertexProgramCallbackFuncMesa = ((int)0x8BB6), + VertexProgramCallbackDataMesa = ((int)0x8BB7), + } + public enum MesaResizeBuffers : int { } + public enum MesaShaderDebug : int + { + DebugObjectMesa = ((int)0x8759), + DebugPrintMesa = ((int)0x875A), + DebugAssertMesa = ((int)0x875B), + } + + public enum MesaTrace : int + { + TraceOperationsBitMesa = ((int)0x0001), + TracePrimitivesBitMesa = ((int)0x0002), + TraceArraysBitMesa = ((int)0x0004), + TraceTexturesBitMesa = ((int)0x0008), + TracePixelsBitMesa = ((int)0x0010), + TraceErrorsBitMesa = ((int)0x0020), + TraceMaskMesa = ((int)0x8755), + TraceNameMesa = ((int)0x8756), + TraceAllBitsMesa = ((int)0xFFFF), + } + public enum MesaWindowPos : int { } @@ -8296,6 +9759,8 @@ namespace OpenTK.Graphics.OpenGL Float = ((int)0x1406), Double = ((int)0x140A), HalfFloat = ((int)0x140B), + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), } public enum NvBlendSquare : int @@ -8316,6 +9781,23 @@ namespace OpenTK.Graphics.OpenGL DepthStencilToBgraNv = ((int)0x886F), } + public enum NvCopyImage : int + { + } + + public enum NvCoverageSample : int + { + CoverageBufferBitNv = ((int)0x00008000), + CoverageComponentNv = ((int)0x8ED0), + CoverageComponent4Nv = ((int)0x8ED1), + CoverageAttachmentNv = ((int)0x8ED2), + CoverageBuffersNv = ((int)0x8ED3), + CoverageSamplesNv = ((int)0x8ED4), + CoverageAllFragmentsNv = ((int)0x8ED5), + CoverageEdgeFragmentsNv = ((int)0x8ED6), + CoverageAutomaticNv = ((int)0x8ED7), + } + public enum NvDepthBufferFloat : int { DepthComponent32fNv = ((int)0x8DAB), @@ -8329,6 +9811,11 @@ namespace OpenTK.Graphics.OpenGL DepthClampNv = ((int)0x864F), } + public enum NvDepthNonlinear : int + { + DepthComponent16NonlinearNv = ((int)0x8E2C), + } + public enum NvEvaluators : int { Eval2DNv = ((int)0x86C0), @@ -8337,21 +9824,37 @@ namespace OpenTK.Graphics.OpenGL MapAttribUOrderNv = ((int)0x86C3), MapAttribVOrderNv = ((int)0x86C4), EvalFractionalTessellationNv = ((int)0x86C5), + EvalVertexAtrrib0Nv = ((int)0x86C6), EvalVertexAttrib0Nv = ((int)0x86C6), + EvalVertexAtrrib1Nv = ((int)0x86C7), EvalVertexAttrib1Nv = ((int)0x86C7), + EvalVertexAtrrib2Nv = ((int)0x86C8), EvalVertexAttrib2Nv = ((int)0x86C8), + EvalVertexAtrrib3Nv = ((int)0x86C9), EvalVertexAttrib3Nv = ((int)0x86C9), + EvalVertexAtrrib4Nv = ((int)0x86CA), EvalVertexAttrib4Nv = ((int)0x86CA), + EvalVertexAtrrib5Nv = ((int)0x86CB), EvalVertexAttrib5Nv = ((int)0x86CB), + EvalVertexAtrrib6Nv = ((int)0x86CC), EvalVertexAttrib6Nv = ((int)0x86CC), + EvalVertexAtrrib7Nv = ((int)0x86CD), EvalVertexAttrib7Nv = ((int)0x86CD), + EvalVertexAtrrib8Nv = ((int)0x86CE), EvalVertexAttrib8Nv = ((int)0x86CE), + EvalVertexAtrrib9Nv = ((int)0x86CF), EvalVertexAttrib9Nv = ((int)0x86CF), + EvalVertexAtrrib10Nv = ((int)0x86D0), EvalVertexAttrib10Nv = ((int)0x86D0), + EvalVertexAtrrib11Nv = ((int)0x86D1), EvalVertexAttrib11Nv = ((int)0x86D1), + EvalVertexAtrrib12Nv = ((int)0x86D2), EvalVertexAttrib12Nv = ((int)0x86D2), + EvalVertexAtrrib13Nv = ((int)0x86D3), EvalVertexAttrib13Nv = ((int)0x86D3), + EvalVertexAtrrib14Nv = ((int)0x86D4), EvalVertexAttrib14Nv = ((int)0x86D4), + EvalVertexAtrrib15Nv = ((int)0x86D5), EvalVertexAttrib15Nv = ((int)0x86D5), MaxMapTessellationNv = ((int)0x86D6), MaxRationalEvalOrderNv = ((int)0x86D7), @@ -8401,6 +9904,7 @@ namespace OpenTK.Graphics.OpenGL { EyePlane = ((int)0x2502), FogDistanceModeNv = ((int)0x855A), + FogGenModeNv = ((int)0x855A), EyeRadialNv = ((int)0x855B), EyePlaneAbsoluteNv = ((int)0x855C), } @@ -8476,6 +9980,51 @@ namespace OpenTK.Graphics.OpenGL MaxProgramGenericResultsNv = ((int)0x8DA6), } + public enum NvGpuProgram5 : int + { + MaxGeometryProgramInvocationsNv = ((int)0x8E5A), + MinFragmentInterpolationOffsetNv = ((int)0x8E5B), + MaxFragmentInterpolationOffsetNv = ((int)0x8E5C), + FragmentProgramInterpolationOffsetBitsNv = ((int)0x8E5D), + MinProgramTextureGatherOffsetNv = ((int)0x8E5E), + MaxProgramTextureGatherOffsetNv = ((int)0x8E5F), + MaxProgramSubroutineParametersNv = ((int)0x8F44), + MaxProgramSubroutineNumNv = ((int)0x8F45), + } + + public enum NvGpuShader5 : int + { + Patches = ((int)0x000E), + Int64Nv = ((int)0x140E), + UnsignedInt64Nv = ((int)0x140F), + Int8Nv = ((int)0x8FE0), + Int8Vec2Nv = ((int)0x8FE1), + Int8Vec3Nv = ((int)0x8FE2), + Int8Vec4Nv = ((int)0x8FE3), + Int16Nv = ((int)0x8FE4), + Int16Vec2Nv = ((int)0x8FE5), + Int16Vec3Nv = ((int)0x8FE6), + Int16Vec4Nv = ((int)0x8FE7), + Int64Vec2Nv = ((int)0x8FE9), + Int64Vec3Nv = ((int)0x8FEA), + Int64Vec4Nv = ((int)0x8FEB), + UnsignedInt8Nv = ((int)0x8FEC), + UnsignedInt8Vec2Nv = ((int)0x8FED), + UnsignedInt8Vec3Nv = ((int)0x8FEE), + UnsignedInt8Vec4Nv = ((int)0x8FEF), + UnsignedInt16Nv = ((int)0x8FF0), + UnsignedInt16Vec2Nv = ((int)0x8FF1), + UnsignedInt16Vec3Nv = ((int)0x8FF2), + UnsignedInt16Vec4Nv = ((int)0x8FF3), + UnsignedInt64Vec2Nv = ((int)0x8FF5), + UnsignedInt64Vec3Nv = ((int)0x8FF6), + UnsignedInt64Vec4Nv = ((int)0x8FF7), + Float16Nv = ((int)0x8FF8), + Float16Vec2Nv = ((int)0x8FF9), + Float16Vec3Nv = ((int)0x8FFA), + Float16Vec4Nv = ((int)0x8FFB), + } + public enum NvHalfFloat : int { HalfFloatNv = ((int)0x140B), @@ -8487,6 +10036,12 @@ namespace OpenTK.Graphics.OpenGL MaxSpotExponentNv = ((int)0x8505), } + public enum NvMultisampleCoverage : int + { + CoverageSamplesNv = ((int)0x80A9), + ColorSamplesNv = ((int)0x8E20), + } + public enum NvMultisampleFilterHint : int { MultisampleFilterHintNv = ((int)0x8534), @@ -8515,6 +10070,10 @@ namespace OpenTK.Graphics.OpenGL FragmentProgramParameterBufferNv = ((int)0x8DA4), } + public enum NvParameterBufferObject2 : int + { + } + public enum NvPixelDataRange : int { WritePixelDataRangeNv = ((int)0x8878), @@ -8572,6 +10131,8 @@ namespace OpenTK.Graphics.OpenGL DiscardNv = ((int)0x8530), ETimesFNv = ((int)0x8531), Spare0PlusSecondaryColorNv = ((int)0x8532), + VertexArrayRangeWithoutFlushNv = ((int)0x8533), + MultisampleFilterHintNv = ((int)0x8534), UnsignedIdentityNv = ((int)0x8536), UnsignedInvertNv = ((int)0x8537), ExpandNormalNv = ((int)0x8538), @@ -8580,6 +10141,7 @@ namespace OpenTK.Graphics.OpenGL HalfBiasNegateNv = ((int)0x853B), SignedIdentityNv = ((int)0x853C), SignedNegateNv = ((int)0x853D), + UnsignedNegateNv = ((int)0x853D), ScaleByTwoNv = ((int)0x853E), ScaleByFourNv = ((int)0x853F), ScaleByOneHalfNv = ((int)0x8540), @@ -8613,6 +10175,29 @@ namespace OpenTK.Graphics.OpenGL PerStageConstantsNv = ((int)0x8535), } + public enum NvShaderBufferLoad : int + { + BufferGpuAddressNv = ((int)0x8F1D), + GpuAddressNv = ((int)0x8F34), + MaxShaderBufferAddressNv = ((int)0x8F35), + } + + public enum NvShaderBufferStore : int + { + ShaderGlobalAccessBarrierBitNv = ((int)0x00000010), + WriteOnly = ((int)0x88B9), + ReadWrite = ((int)0x88BA), + } + + public enum NvTessellationProgram5 : int + { + MaxProgramPatchAttribsNv = ((int)0x86D8), + TessControlProgramNv = ((int)0x891E), + TessEvaluationProgramNv = ((int)0x891F), + TessControlProgramParameterBufferNv = ((int)0x8C74), + TessEvaluationProgramParameterBufferNv = ((int)0x8C75), + } + public enum NvTexgenEmboss : int { EmbossLightNv = ((int)0x855D), @@ -8622,10 +10207,16 @@ namespace OpenTK.Graphics.OpenGL public enum NvTexgenReflection : int { + NormalMap = ((int)0x8511), NormalMapNv = ((int)0x8511), + ReflectionMap = ((int)0x8512), ReflectionMapNv = ((int)0x8512), } + public enum NvTextureBarrier : int + { + } + public enum NvTextureCompressionVtc : int { } @@ -8757,6 +10348,8 @@ namespace OpenTK.Graphics.OpenGL public enum NvTransformFeedback : int { + TransformFeedbackVaryingMaxLength = ((int)0x8C76), + TransformFeedbackVaryingMaxLengthExt = ((int)0x8C76), BackPrimaryColorNv = ((int)0x8C77), BackSecondaryColorNv = ((int)0x8C78), TextureCoordNv = ((int)0x8C79), @@ -8765,23 +10358,57 @@ namespace OpenTK.Graphics.OpenGL PrimitiveIdNv = ((int)0x8C7C), GenericAttribNv = ((int)0x8C7D), TransformFeedbackAttribsNv = ((int)0x8C7E), + TransformFeedbackBufferMode = ((int)0x8C7F), + TransformFeedbackBufferModeExt = ((int)0x8C7F), TransformFeedbackBufferModeNv = ((int)0x8C7F), + MaxTransformFeedbackSeparateComponents = ((int)0x8C80), + MaxTransformFeedbackSeparateComponentsExt = ((int)0x8C80), MaxTransformFeedbackSeparateComponentsNv = ((int)0x8C80), ActiveVaryingsNv = ((int)0x8C81), ActiveVaryingMaxLengthNv = ((int)0x8C82), + TransformFeedbackVaryings = ((int)0x8C83), + TransformFeedbackVaryingsExt = ((int)0x8C83), TransformFeedbackVaryingsNv = ((int)0x8C83), + TransformFeedbackBufferStart = ((int)0x8C84), + TransformFeedbackBufferStartExt = ((int)0x8C84), TransformFeedbackBufferStartNv = ((int)0x8C84), + TransformFeedbackBufferSize = ((int)0x8C85), + TransformFeedbackBufferSizeExt = ((int)0x8C85), TransformFeedbackBufferSizeNv = ((int)0x8C85), TransformFeedbackRecordNv = ((int)0x8C86), + PrimitivesGenerated = ((int)0x8C87), + PrimitivesGeneratedExt = ((int)0x8C87), PrimitivesGeneratedNv = ((int)0x8C87), + TransformFeedbackPrimitivesWritten = ((int)0x8C88), + TransformFeedbackPrimitivesWrittenExt = ((int)0x8C88), TransformFeedbackPrimitivesWrittenNv = ((int)0x8C88), + RasterizerDiscard = ((int)0x8C89), + RasterizerDiscardExt = ((int)0x8C89), RasterizerDiscardNv = ((int)0x8C89), MaxTransformFeedbackInterleavedAttribsNv = ((int)0x8C8A), + MaxTransformFeedbackInterleavedComponents = ((int)0x8C8A), + MaxTransformFeedbackInterleavedComponentsExt = ((int)0x8C8A), + MaxTransformFeedbackSeparateAttribs = ((int)0x8C8B), + MaxTransformFeedbackSeparateAttribsExt = ((int)0x8C8B), MaxTransformFeedbackSeparateAttribsNv = ((int)0x8C8B), + InterleavedAttribs = ((int)0x8C8C), + InterleavedAttribsExt = ((int)0x8C8C), InterleavedAttribsNv = ((int)0x8C8C), + SeparateAttribs = ((int)0x8C8D), + SeparateAttribsExt = ((int)0x8C8D), SeparateAttribsNv = ((int)0x8C8D), + TransformFeedbackBuffer = ((int)0x8C8E), + TransformFeedbackBufferExt = ((int)0x8C8E), TransformFeedbackBufferNv = ((int)0x8C8E), + TransformFeedbackBufferBinding = ((int)0x8C8F), + TransformFeedbackBufferBindingExt = ((int)0x8C8F), TransformFeedbackBufferBindingNv = ((int)0x8C8F), + LayerNv = ((int)0x8DAA), + NextBufferNv = ((int)2), + SkipComponents4Nv = ((int)3), + SkipComponents3Nv = ((int)4), + SkipComponents2Nv = ((int)5), + SkipComponents1Nv = ((int)6), } public enum NvTransformFeedback2 : int @@ -8792,6 +10419,14 @@ namespace OpenTK.Graphics.OpenGL TransformFeedbackBindingNv = ((int)0x8E25), } + public enum NvVdpauInterop : int + { + SurfaceStateNv = ((int)0x86EB), + SurfaceRegisteredNv = ((int)0x86FD), + SurfaceMappedNv = ((int)0x8700), + WriteDiscardNv = ((int)0x88BE), + } + public enum NvVertexArrayRange : int { VertexArrayRangeNv = ((int)0x851D), @@ -8806,6 +10441,41 @@ namespace OpenTK.Graphics.OpenGL VertexArrayRangeWithoutFlushNv = ((int)0x8533), } + public enum NvVertexAttribInteger64bit : int + { + Int64Nv = ((int)0x140E), + UnsignedInt64Nv = ((int)0x140F), + } + + public enum NvVertexBufferUnifiedMemory : int + { + VertexAttribArrayUnifiedNv = ((int)0x8F1E), + ElementArrayUnifiedNv = ((int)0x8F1F), + VertexAttribArrayAddressNv = ((int)0x8F20), + VertexArrayAddressNv = ((int)0x8F21), + NormalArrayAddressNv = ((int)0x8F22), + ColorArrayAddressNv = ((int)0x8F23), + IndexArrayAddressNv = ((int)0x8F24), + TextureCoordArrayAddressNv = ((int)0x8F25), + EdgeFlagArrayAddressNv = ((int)0x8F26), + SecondaryColorArrayAddressNv = ((int)0x8F27), + FogCoordArrayAddressNv = ((int)0x8F28), + ElementArrayAddressNv = ((int)0x8F29), + VertexAttribArrayLengthNv = ((int)0x8F2A), + VertexArrayLengthNv = ((int)0x8F2B), + NormalArrayLengthNv = ((int)0x8F2C), + ColorArrayLengthNv = ((int)0x8F2D), + IndexArrayLengthNv = ((int)0x8F2E), + TextureCoordArrayLengthNv = ((int)0x8F2F), + EdgeFlagArrayLengthNv = ((int)0x8F30), + SecondaryColorArrayLengthNv = ((int)0x8F31), + FogCoordArrayLengthNv = ((int)0x8F32), + ElementArrayLengthNv = ((int)0x8F33), + DrawIndirectUnifiedNv = ((int)0x8F40), + DrawIndirectAddressNv = ((int)0x8F41), + DrawIndirectLengthNv = ((int)0x8F42), + } + public enum NvVertexProgram : int { VertexProgramNv = ((int)0x8620), @@ -8909,7 +10579,97 @@ namespace OpenTK.Graphics.OpenGL public enum NvVertexProgram3 : int { + FragmentShader = ((int)0x8B30), + FragmentShaderArb = ((int)0x8B30), + VertexShader = ((int)0x8B31), + VertexShaderArb = ((int)0x8B31), + ProgramObjectArb = ((int)0x8B40), + ShaderObjectArb = ((int)0x8B48), + MaxFragmentUniformComponents = ((int)0x8B49), + MaxFragmentUniformComponentsArb = ((int)0x8B49), + MaxVertexUniformComponents = ((int)0x8B4A), + MaxVertexUniformComponentsArb = ((int)0x8B4A), + MaxVaryingFloats = ((int)0x8B4B), + MaxVaryingFloatsArb = ((int)0x8B4B), + MaxVertexTextureImageUnits = ((int)0x8B4C), MaxVertexTextureImageUnitsArb = ((int)0x8B4C), + MaxCombinedTextureImageUnits = ((int)0x8B4D), + MaxCombinedTextureImageUnitsArb = ((int)0x8B4D), + ObjectTypeArb = ((int)0x8B4E), + ObjectSubtypeArb = ((int)0x8B4F), + ShaderType = ((int)0x8B4F), + FloatVec2 = ((int)0x8B50), + FloatVec2Arb = ((int)0x8B50), + FloatVec3 = ((int)0x8B51), + FloatVec3Arb = ((int)0x8B51), + FloatVec4 = ((int)0x8B52), + FloatVec4Arb = ((int)0x8B52), + IntVec2 = ((int)0x8B53), + IntVec2Arb = ((int)0x8B53), + IntVec3 = ((int)0x8B54), + IntVec3Arb = ((int)0x8B54), + IntVec4 = ((int)0x8B55), + IntVec4Arb = ((int)0x8B55), + Bool = ((int)0x8B56), + BoolArb = ((int)0x8B56), + BoolVec2 = ((int)0x8B57), + BoolVec2Arb = ((int)0x8B57), + BoolVec3 = ((int)0x8B58), + BoolVec3Arb = ((int)0x8B58), + BoolVec4 = ((int)0x8B59), + BoolVec4Arb = ((int)0x8B59), + FloatMat2 = ((int)0x8B5A), + FloatMat2Arb = ((int)0x8B5A), + FloatMat3 = ((int)0x8B5B), + FloatMat3Arb = ((int)0x8B5B), + FloatMat4 = ((int)0x8B5C), + FloatMat4Arb = ((int)0x8B5C), + Sampler1D = ((int)0x8B5D), + Sampler1DArb = ((int)0x8B5D), + Sampler2D = ((int)0x8B5E), + Sampler2DArb = ((int)0x8B5E), + Sampler3D = ((int)0x8B5F), + Sampler3DArb = ((int)0x8B5F), + SamplerCube = ((int)0x8B60), + SamplerCubeArb = ((int)0x8B60), + Sampler1DShadow = ((int)0x8B61), + Sampler1DShadowArb = ((int)0x8B61), + Sampler2DShadow = ((int)0x8B62), + Sampler2DShadowArb = ((int)0x8B62), + Sampler2DRectArb = ((int)0x8B63), + Sampler2DRectShadowArb = ((int)0x8B64), + FloatMat2x3 = ((int)0x8B65), + FloatMat2x4 = ((int)0x8B66), + FloatMat3x2 = ((int)0x8B67), + FloatMat3x4 = ((int)0x8B68), + FloatMat4x2 = ((int)0x8B69), + FloatMat4x3 = ((int)0x8B6A), + DeleteStatus = ((int)0x8B80), + ObjectDeleteStatusArb = ((int)0x8B80), + CompileStatus = ((int)0x8B81), + ObjectCompileStatusArb = ((int)0x8B81), + LinkStatus = ((int)0x8B82), + ObjectLinkStatusArb = ((int)0x8B82), + ObjectValidateStatusArb = ((int)0x8B83), + ValidateStatus = ((int)0x8B83), + InfoLogLength = ((int)0x8B84), + ObjectInfoLogLengthArb = ((int)0x8B84), + AttachedShaders = ((int)0x8B85), + ObjectAttachedObjectsArb = ((int)0x8B85), + ActiveUniforms = ((int)0x8B86), + ObjectActiveUniformsArb = ((int)0x8B86), + ActiveUniformMaxLength = ((int)0x8B87), + ObjectActiveUniformMaxLengthArb = ((int)0x8B87), + ObjectShaderSourceLengthArb = ((int)0x8B88), + ShaderSourceLength = ((int)0x8B88), + ActiveAttributes = ((int)0x8B89), + ObjectActiveAttributesArb = ((int)0x8B89), + ActiveAttributeMaxLength = ((int)0x8B8A), + ObjectActiveAttributeMaxLengthArb = ((int)0x8B8A), + FragmentShaderDerivativeHint = ((int)0x8B8B), + FragmentShaderDerivativeHintArb = ((int)0x8B8B), + ShadingLanguageVersion = ((int)0x8B8C), + ShadingLanguageVersionArb = ((int)0x8B8C), } public enum NvVertexProgram4 : int @@ -8917,12 +10677,344 @@ namespace OpenTK.Graphics.OpenGL VertexAttribArrayIntegerNv = ((int)0x88FD), } + public enum NvVideoCapture : int + { + VideoBufferNv = ((int)0x9020), + VideoBufferBindingNv = ((int)0x9021), + FieldUpperNv = ((int)0x9022), + FieldLowerNv = ((int)0x9023), + NumVideoCaptureStreamsNv = ((int)0x9024), + NextVideoCaptureBufferStatusNv = ((int)0x9025), + VideoCaptureTo422SupportedNv = ((int)0x9026), + LastVideoCaptureStatusNv = ((int)0x9027), + VideoBufferPitchNv = ((int)0x9028), + VideoColorConversionMatrixNv = ((int)0x9029), + VideoColorConversionMaxNv = ((int)0x902A), + VideoColorConversionMinNv = ((int)0x902B), + VideoColorConversionOffsetNv = ((int)0x902C), + VideoBufferInternalFormatNv = ((int)0x902D), + PartialSuccessNv = ((int)0x902E), + SuccessNv = ((int)0x902F), + FailureNv = ((int)0x9030), + Ycbycr8422Nv = ((int)0x9031), + Ycbaycr8A4224Nv = ((int)0x9032), + Z6y10z6cb10z6y10z6cr10422Nv = ((int)0x9033), + Z6y10z6cb10z6A10z6y10z6cr10z6A104224Nv = ((int)0x9034), + Z4y12z4cb12z4y12z4cr12422Nv = ((int)0x9035), + Z4y12z4cb12z4A12z4y12z4cr12z4A124224Nv = ((int)0x9036), + Z4y12z4cb12z4cr12444Nv = ((int)0x9037), + VideoCaptureFrameWidthNv = ((int)0x9038), + VideoCaptureFrameHeightNv = ((int)0x9039), + VideoCaptureFieldUpperHeightNv = ((int)0x903A), + VideoCaptureFieldLowerHeightNv = ((int)0x903B), + VideoCaptureSurfaceOriginNv = ((int)0x903C), + } + + public enum OesBlendEquationSeparate : int + { + BlendEquationRgbOes = ((int)0x8009), + BlendEquationAlphaOes = ((int)0x883D), + } + + public enum OesBlendFuncSeparate : int + { + BlendDstRgbOes = ((int)0x80C8), + BlendSrcRgbOes = ((int)0x80C9), + BlendDstAlphaOes = ((int)0x80CA), + BlendSrcAlphaOes = ((int)0x80CB), + } + + public enum OesBlendSubtract : int + { + FuncAddOes = ((int)0x8006), + BlendEquationOes = ((int)0x8009), + FuncSubtractOes = ((int)0x800A), + FuncReverseSubtractOes = ((int)0x800B), + } + + public enum OesCompressedEtc1Rgb8Texture : int + { + Etc1Rgb8Oes = ((int)0x8D64), + } + + public enum OesCompressedPalettedTexture : int + { + Palette4Rgb8Oes = ((int)0x8B90), + Palette4Rgba8Oes = ((int)0x8B91), + Palette4R5G6B5Oes = ((int)0x8B92), + Palette4Rgba4Oes = ((int)0x8B93), + Palette4Rgb5A1Oes = ((int)0x8B94), + Palette8Rgb8Oes = ((int)0x8B95), + Palette8Rgba8Oes = ((int)0x8B96), + Palette8R5G6B5Oes = ((int)0x8B97), + Palette8Rgba4Oes = ((int)0x8B98), + Palette8Rgb5A1Oes = ((int)0x8B99), + } + + public enum OesDepth24 : int + { + DepthComponent24Oes = ((int)0x81A6), + } + + public enum OesDepth32 : int + { + DepthComponent32Oes = ((int)0x81A7), + } + + public enum OesDepthTexture : int + { + } + + public enum OesDrawTexture : int + { + TextureCropRectOes = ((int)0x8B9D), + } + + public enum OesEglImageExternal : int + { + TextureExternalOes = ((int)0x8D65), + SamplerExternalOes = ((int)0x8D66), + TextureBindingExternalOes = ((int)0x8D67), + RequiredTextureImageUnitsOes = ((int)0x8D68), + } + + public enum OesElementIndexUint : int + { + } + + public enum OesFixedPoint : int + { + FixedOes = ((int)0x140C), + } + + public enum OesFramebufferObject : int + { + InvalidFramebufferOperationOes = ((int)0x0506), + Rgba4Oes = ((int)0x8056), + Rgb5A1Oes = ((int)0x8057), + DepthComponent16Oes = ((int)0x81A5), + MaxRenderbufferSizeOes = ((int)0x84E8), + FramebufferBindingOes = ((int)0x8CA6), + RenderbufferBindingOes = ((int)0x8CA7), + FramebufferAttachmentObjectTypeOes = ((int)0x8CD0), + FramebufferAttachmentObjectNameOes = ((int)0x8CD1), + FramebufferAttachmentTextureLevelOes = ((int)0x8CD2), + FramebufferAttachmentTextureCubeMapFaceOes = ((int)0x8CD3), + FramebufferAttachmentTexture3DZoffsetOes = ((int)0x8CD4), + FramebufferCompleteOes = ((int)0x8CD5), + FramebufferIncompleteAttachmentOes = ((int)0x8CD6), + FramebufferIncompleteMissingAttachmentOes = ((int)0x8CD7), + FramebufferIncompleteDimensionsOes = ((int)0x8CD9), + FramebufferIncompleteFormatsOes = ((int)0x8CDA), + FramebufferIncompleteDrawBufferOes = ((int)0x8CDB), + FramebufferIncompleteReadBufferOes = ((int)0x8CDC), + FramebufferUnsupportedOes = ((int)0x8CDD), + ColorAttachment0Oes = ((int)0x8CE0), + DepthAttachmentOes = ((int)0x8D00), + StencilAttachmentOes = ((int)0x8D20), + FramebufferOes = ((int)0x8D40), + RenderbufferOes = ((int)0x8D41), + RenderbufferWidthOes = ((int)0x8D42), + RenderbufferHeightOes = ((int)0x8D43), + RenderbufferInternalFormatOes = ((int)0x8D44), + StencilIndex1Oes = ((int)0x8D46), + StencilIndex4Oes = ((int)0x8D47), + StencilIndex8Oes = ((int)0x8D48), + RenderbufferRedSizeOes = ((int)0x8D50), + RenderbufferGreenSizeOes = ((int)0x8D51), + RenderbufferBlueSizeOes = ((int)0x8D52), + RenderbufferAlphaSizeOes = ((int)0x8D53), + RenderbufferDepthSizeOes = ((int)0x8D54), + RenderbufferStencilSizeOes = ((int)0x8D55), + Rgb565Oes = ((int)0x8D62), + } + + public enum OesGetProgramBinary : int + { + ProgramBinaryLengthOes = ((int)0x8741), + NumProgramBinaryFormatsOes = ((int)0x87FE), + ProgramBinaryFormatsOes = ((int)0x87FF), + } + + public enum OesMapbuffer : int + { + WriteOnlyOes = ((int)0x88B9), + BufferAccessOes = ((int)0x88BB), + BufferMappedOes = ((int)0x88BC), + BufferMapPointerOes = ((int)0x88BD), + } + + public enum OesMatrixGet : int + { + ModelviewMatrixFloatAsIntBitsOes = ((int)0x898D), + ProjectionMatrixFloatAsIntBitsOes = ((int)0x898E), + TextureMatrixFloatAsIntBitsOes = ((int)0x898F), + } + + public enum OesMatrixPalette : int + { + MaxVertexUnitsOes = ((int)0x86A4), + WeightArrayTypeOes = ((int)0x86A9), + WeightArrayStrideOes = ((int)0x86AA), + WeightArraySizeOes = ((int)0x86AB), + WeightArrayPointerOes = ((int)0x86AC), + WeightArrayOes = ((int)0x86AD), + MatrixPaletteOes = ((int)0x8840), + MaxPaletteMatricesOes = ((int)0x8842), + CurrentPaletteMatrixOes = ((int)0x8843), + MatrixIndexArrayOes = ((int)0x8844), + MatrixIndexArraySizeOes = ((int)0x8846), + MatrixIndexArrayTypeOes = ((int)0x8847), + MatrixIndexArrayStrideOes = ((int)0x8848), + MatrixIndexArrayPointerOes = ((int)0x8849), + WeightArrayBufferBindingOes = ((int)0x889E), + MatrixIndexArrayBufferBindingOes = ((int)0x8B9E), + } + + public enum OesPackedDepthStencil : int + { + DepthStencilOes = ((int)0x84F9), + UnsignedInt248Oes = ((int)0x84FA), + Depth24Stencil8Oes = ((int)0x88F0), + } + + public enum OesPointSizeArray : int + { + PointSizeArrayTypeOes = ((int)0x898A), + PointSizeArrayStrideOes = ((int)0x898B), + PointSizeArrayPointerOes = ((int)0x898C), + PointSizeArrayOes = ((int)0x8B9C), + PointSizeArrayBufferBindingOes = ((int)0x8B9F), + } + + public enum OesPointSprite : int + { + PointSpriteArb = ((int)0x8861), + CoordReplaceArb = ((int)0x8862), + } + public enum OesReadFormat : int { ImplementationColorReadTypeOes = ((int)0x8B9A), ImplementationColorReadFormatOes = ((int)0x8B9B), } + public enum OesRgb8Rgba8 : int + { + Rgb8 = ((int)0x8051), + Rgba8 = ((int)0x8058), + } + + public enum OesStandardDerivatives : int + { + FragmentShaderDerivativeHintOes = ((int)0x8B8B), + } + + public enum OesStencil1 : int + { + StencilIndex1Oes = ((int)0x8D46), + } + + public enum OesStencil4 : int + { + StencilIndex4Oes = ((int)0x8D47), + } + + public enum OesStencil8 : int + { + StencilIndex8Oes = ((int)0x8D48), + } + + public enum OesStencilWrap : int + { + IncrWrapOes = ((int)0x8507), + DecrWrapOes = ((int)0x8508), + } + + public enum OesTexture3D : int + { + Texture3DBindingOes = ((int)0x806A), + Texture3DOes = ((int)0x806F), + TextureWrapROes = ((int)0x8072), + Max3DTextureSizeOes = ((int)0x8073), + Sampler3DOes = ((int)0x8B5F), + FramebufferAttachmentTexture3DZoffsetOes = ((int)0x8CD4), + } + + public enum OesTextureCubeMap : int + { + TextureGenMode = ((int)0x2500), + NormalMapOes = ((int)0x8511), + ReflectionMapOes = ((int)0x8512), + TextureCubeMapOes = ((int)0x8513), + TextureBindingCubeMapOes = ((int)0x8514), + TextureCubeMapPositiveXOes = ((int)0x8515), + TextureCubeMapNegativeXOes = ((int)0x8516), + TextureCubeMapPositiveYOes = ((int)0x8517), + TextureCubeMapNegativeYOes = ((int)0x8518), + TextureCubeMapPositiveZOes = ((int)0x8519), + TextureCubeMapNegativeZOes = ((int)0x851A), + MaxCubeMapTextureSizeOes = ((int)0x851C), + TextureGenStrOes = ((int)0x8D60), + } + + public enum OesTextureEnvCrossbar : int + { + Texture0 = ((int)0x84C0), + Texture1 = ((int)0x84C1), + Texture2 = ((int)0x84C2), + Texture3 = ((int)0x84C3), + Texture4 = ((int)0x84C4), + Texture5 = ((int)0x84C5), + Texture6 = ((int)0x84C6), + Texture7 = ((int)0x84C7), + Texture8 = ((int)0x84C8), + Texture9 = ((int)0x84C9), + Texture10 = ((int)0x84CA), + Texture11 = ((int)0x84CB), + Texture12 = ((int)0x84CC), + Texture13 = ((int)0x84CD), + Texture14 = ((int)0x84CE), + Texture15 = ((int)0x84CF), + Texture16 = ((int)0x84D0), + Texture17 = ((int)0x84D1), + Texture18 = ((int)0x84D2), + Texture19 = ((int)0x84D3), + Texture20 = ((int)0x84D4), + Texture21 = ((int)0x84D5), + Texture22 = ((int)0x84D6), + Texture23 = ((int)0x84D7), + Texture24 = ((int)0x84D8), + Texture25 = ((int)0x84D9), + Texture26 = ((int)0x84DA), + Texture27 = ((int)0x84DB), + Texture28 = ((int)0x84DC), + Texture29 = ((int)0x84DD), + Texture30 = ((int)0x84DE), + Texture31 = ((int)0x84DF), + } + + public enum OesTextureFloat : int + { + HalfFloatOes = ((int)0x8D61), + } + + public enum OesTextureMirroredRepeat : int + { + MirroredRepeatOes = ((int)0x8370), + } + + public enum OesVertexHalfFloat : int + { + HalfFloatOes = ((int)0x8D61), + } + + public enum OesVertexType1010102 : int + { + UnsignedInt1010102Oes = ((int)0x8DF6), + Int1010102Oes = ((int)0x8DF7), + } + public enum OmlInterlace : int { InterlaceOml = ((int)0x8980), @@ -8945,6 +11037,23 @@ namespace OpenTK.Graphics.OpenGL FormatSubsample244244Oml = ((int)0x8983), } + public enum PackedPointerType : int + { + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), + } + + public enum PatchParameterFloat : int + { + PatchDefaultInnerLevel = ((int)0x8E73), + PatchDefaultOuterLevel = ((int)0x8E74), + } + + public enum PatchParameterInt : int + { + PatchVertices = ((int)0x8E72), + } + public enum PgiMiscHints : int { PreferDoublebufferHintPgi = ((int)0x1A1F8), @@ -9178,6 +11287,7 @@ namespace OpenTK.Graphics.OpenGL CompressedSignedRedRgtc1 = ((int)0x8DBC), CompressedRgRgtc2 = ((int)0x8DBD), CompressedSignedRgRgtc2 = ((int)0x8DBE), + Rgb10A2ui = ((int)0x906F), One = ((int)1), Two = ((int)2), Three = ((int)3), @@ -9369,6 +11479,10 @@ namespace OpenTK.Graphics.OpenGL public enum ProgramParameter : int { + ProgramBinaryRetrievableHint = ((int)0x8257), + ProgramSeparable = ((int)0x8258), + ProgramBinaryLength = ((int)0x8741), + GeometryShaderInvocations = ((int)0x887F), ActiveUniformBlockMaxNameLength = ((int)0x8A35), ActiveUniformBlocks = ((int)0x8A36), DeleteStatus = ((int)0x8B80), @@ -9386,6 +11500,36 @@ namespace OpenTK.Graphics.OpenGL GeometryVerticesOut = ((int)0x8DDA), GeometryInputType = ((int)0x8DDB), GeometryOutputType = ((int)0x8DDC), + TessControlOutputVertices = ((int)0x8E75), + TessGenMode = ((int)0x8E76), + TessGenSpacing = ((int)0x8E77), + TessGenVertexOrder = ((int)0x8E78), + TessGenPointMode = ((int)0x8E79), + } + + public enum ProgramPipelineParameter : int + { + ActiveProgram = ((int)0x8259), + } + + [Flags] + public enum ProgramStageMask : int + { + VertexShaderBit = ((int)0x00000001), + FragmentShaderBit = ((int)0x00000002), + GeometryShaderBit = ((int)0x00000004), + TessControlShaderBit = ((int)0x00000008), + TessEvaluationShaderBit = ((int)0x00000010), + AllShaderBits = unchecked((int)0xFFFFFFFF), + } + + public enum ProgramStageParameter : int + { + ActiveSubroutines = ((int)0x8DE5), + ActiveSubroutineUniforms = ((int)0x8DE6), + ActiveSubroutineUniformLocations = ((int)0x8E47), + ActiveSubroutineMaxLength = ((int)0x8E48), + ActiveSubroutineUniformMaxLength = ((int)0x8E49), } public enum ProvokingVertexMode : int @@ -9394,15 +11538,49 @@ namespace OpenTK.Graphics.OpenGL LastVertexConvention = ((int)0x8E4E), } + public enum QcomDriverControl : int + { + PerfmonGlobalModeQcom = ((int)0x8FA0), + } + + public enum QcomExtendedGet : int + { + TextureWidthQcom = ((int)0x8BD2), + TextureHeightQcom = ((int)0x8BD3), + TextureDepthQcom = ((int)0x8BD4), + TextureInternalFormatQcom = ((int)0x8BD5), + TextureFormatQcom = ((int)0x8BD6), + TextureTypeQcom = ((int)0x8BD7), + TextureImageValidQcom = ((int)0x8BD8), + TextureNumLevelsQcom = ((int)0x8BD9), + TextureTargetQcom = ((int)0x8BDA), + TextureObjectValidQcom = ((int)0x8BDB), + StateRestore = ((int)0x8BDC), + } + + public enum QcomWriteonlyRendering : int + { + WriteonlyRenderingQcom = ((int)0x8823), + } + + public enum QueryCounterTarget : int + { + Timestamp = ((int)0x8E28), + } + public enum QueryTarget : int { + TimeElapsed = ((int)0x88BF), SamplesPassed = ((int)0x8914), + AnySamplesPassed = ((int)0x8C2F), PrimitivesGenerated = ((int)0x8C87), TransformFeedbackPrimitivesWritten = ((int)0x8C88), + Timestamp = ((int)0x8E28), } public enum ReadBufferMode : int { + None = ((int)0), FrontLeft = ((int)0x0400), FrontRight = ((int)0x0401), BackLeft = ((int)0x0402), @@ -9529,6 +11707,7 @@ namespace OpenTK.Graphics.OpenGL Rgb16i = ((int)0x8D89), Rgba8i = ((int)0x8D8E), Rgb8i = ((int)0x8D8F), + Rgb10A2ui = ((int)0x906F), } public enum RenderbufferTarget : int @@ -9569,6 +11748,22 @@ namespace OpenTK.Graphics.OpenGL Gl4Pass3Sgis = ((int)0x80A7), } + public enum SamplerParameter : int + { + TextureBorderColor = ((int)0x1004), + TextureMagFilter = ((int)0x2800), + TextureMinFilter = ((int)0x2801), + TextureWrapS = ((int)0x2802), + TextureWrapT = ((int)0x2803), + TextureWrapR = ((int)0x8072), + TextureMinLod = ((int)0x813A), + TextureMaxLod = ((int)0x813B), + TextureMaxAnisotropyExt = ((int)0x84FE), + TextureLodBias = ((int)0x8501), + TextureCompareMode = ((int)0x884C), + TextureCompareFunc = ((int)0x884D), + } + public enum SeparableTarget : int { Separable2D = ((int)0x8012), @@ -9644,10 +11839,6 @@ namespace OpenTK.Graphics.OpenGL { GenerateMipmapSgis = ((int)0x8191), GenerateMipmapHintSgis = ((int)0x8192), - GeometryDeformationSgix = ((int)0x8194), - TextureDeformationSgix = ((int)0x8195), - DeformationsMaskSgix = ((int)0x8196), - MaxDeformationOrderSgix = ((int)0x8197), } public enum SgisMultisample : int @@ -9807,7 +11998,6 @@ namespace OpenTK.Graphics.OpenGL { AlphaMinSgix = ((int)0x8320), AlphaMaxSgix = ((int)0x8321), - AsyncMarkerSgix = ((int)0x8329), } public enum SgixCalligraphicFragment : int @@ -9836,6 +12026,13 @@ namespace OpenTK.Graphics.OpenGL ConvolutionHintSgix = ((int)0x8316), } + public enum SgixDepthPassInstrument : int + { + DepthPassInstrumentSgix = ((int)0x8310), + DepthPassInstrumentCountersSgix = ((int)0x8311), + DepthPassInstrumentMaxSgix = ((int)0x8312), + } + public enum SgixDepthTexture : int { DepthComponent16Sgix = ((int)0x81A5), @@ -9883,6 +12080,13 @@ namespace OpenTK.Graphics.OpenGL FragmentLight7Sgix = ((int)0x8413), } + public enum SgixFragmentsInstrument : int + { + FragmentsInstrumentSgix = ((int)0x8313), + FragmentsInstrumentCountersSgix = ((int)0x8314), + FragmentsInstrumentMaxSgix = ((int)0x8315), + } + public enum SgixFramezoom : int { FramezoomSgix = ((int)0x818B), @@ -9890,6 +12094,10 @@ namespace OpenTK.Graphics.OpenGL MaxFramezoomFactorSgix = ((int)0x818D), } + public enum SgixIccTexture : int + { + } + public enum SgixImpactPixelTexture : int { PixelTexGenQCeilingSgix = ((int)0x8184), @@ -9917,6 +12125,11 @@ namespace OpenTK.Graphics.OpenGL IrInstrument1Sgix = ((int)0x817F), } + public enum SgixLineQualityHint : int + { + LineQualityHintSgix = ((int)0x835B), + } + public enum SgixListPriority : int { ListPrioritySgix = ((int)0x8182), @@ -9981,6 +12194,16 @@ namespace OpenTK.Graphics.OpenGL ShadowAmbientSgix = ((int)0x80BF), } + public enum SgixSlim : int + { + UnpackCompressedSizeSgix = ((int)0x831A), + PackMaxCompressedSizeSgix = ((int)0x831B), + PackCompressedSizeSgix = ((int)0x831C), + Slim8uSgix = ((int)0x831D), + Slim10uSgix = ((int)0x831E), + Slim12sSgix = ((int)0x831F), + } + public enum SgixSprite : int { SpriteSgix = ((int)0x8148), @@ -10074,12 +12297,24 @@ namespace OpenTK.Graphics.OpenGL ShaderSourceLength = ((int)0x8B88), } + public enum ShaderPrecisionType : int + { + LowFloat = ((int)0x8DF0), + MediumFloat = ((int)0x8DF1), + HighFloat = ((int)0x8DF2), + LowInt = ((int)0x8DF3), + MediumInt = ((int)0x8DF4), + HighInt = ((int)0x8DF5), + } + public enum ShaderType : int { FragmentShader = ((int)0x8B30), VertexShader = ((int)0x8B31), GeometryShader = ((int)0x8DD9), GeometryShaderExt = ((int)0x8DD9), + TessEvaluationShader = ((int)0x8E87), + TessControlShader = ((int)0x8E88), } public enum ShadingModel : int @@ -10215,6 +12450,28 @@ namespace OpenTK.Graphics.OpenGL TextureConstantDataSunx = ((int)0x81D6), } + public enum SunxGeneralTriangleList : int + { + RestartSun = ((int)0x0001), + ReplaceMiddleSun = ((int)0x0002), + ReplaceOldestSun = ((int)0x0003), + WrapBorderSun = ((int)0x81D4), + TriangleListSun = ((int)0x81D7), + ReplacementCodeSun = ((int)0x81D8), + ReplacementCodeArraySun = ((int)0x85C0), + ReplacementCodeArrayTypeSun = ((int)0x85C1), + ReplacementCodeArrayStrideSun = ((int)0x85C2), + ReplacementCodeArrayPointerSun = ((int)0x85C3), + R1uiV3fSun = ((int)0x85C4), + R1uiC4ubV3fSun = ((int)0x85C5), + R1uiC3fV3fSun = ((int)0x85C6), + R1uiN3fV3fSun = ((int)0x85C7), + R1uiC4fN3fV3fSun = ((int)0x85C8), + R1uiT2fV3fSun = ((int)0x85C9), + R1uiT2fN3fV3fSun = ((int)0x85CA), + R1uiT2fC4fN3fV3fSun = ((int)0x85CB), + } + public enum TexCoordPointerType : int { Short = ((int)0x1402), @@ -10222,6 +12479,8 @@ namespace OpenTK.Graphics.OpenGL Float = ((int)0x1406), Double = ((int)0x140A), HalfFloat = ((int)0x140B), + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), } public enum TextureBufferTarget : int @@ -10231,6 +12490,7 @@ namespace OpenTK.Graphics.OpenGL public enum TextureCompareMode : int { + None = ((int)0), CompareRefToTexture = ((int)0x884E), CompareRToTexture = ((int)0x884E), } @@ -10247,7 +12507,6 @@ namespace OpenTK.Graphics.OpenGL { Add = ((int)0x0104), Blend = ((int)0x0BE2), - Replace = ((int)0x1e01), Modulate = ((int)0x2100), Decal = ((int)0x2101), ReplaceExt = ((int)0x8062), @@ -10475,6 +12734,11 @@ namespace OpenTK.Graphics.OpenGL DepthTextureMode = ((int)0x884B), TextureCompareMode = ((int)0x884C), TextureCompareFunc = ((int)0x884D), + TextureSwizzleR = ((int)0x8E42), + TextureSwizzleG = ((int)0x8E43), + TextureSwizzleB = ((int)0x8E44), + TextureSwizzleA = ((int)0x8E45), + TextureSwizzleRgba = ((int)0x8E46), } public enum TextureTarget : int @@ -10484,14 +12748,16 @@ namespace OpenTK.Graphics.OpenGL ProxyTexture1D = ((int)0x8063), ProxyTexture2D = ((int)0x8064), Texture3D = ((int)0x806F), + Texture3DExt = ((int)0x806F), ProxyTexture3D = ((int)0x8070), + ProxyTexture3DExt = ((int)0x8070), DetailTexture2DSgis = ((int)0x8095), Texture4DSgis = ((int)0x8134), ProxyTexture4DSgis = ((int)0x8135), - TextureMinLod = ((int)0x813A), - TextureMaxLod = ((int)0x813B), - TextureBaseLevel = ((int)0x813C), - TextureMaxLevel = ((int)0x813D), + TextureMinLodSgis = ((int)0x813A), + TextureMaxLodSgis = ((int)0x813B), + TextureBaseLevelSgis = ((int)0x813C), + TextureMaxLevelSgis = ((int)0x813D), TextureRectangle = ((int)0x84F5), TextureRectangleArb = ((int)0x84F5), TextureRectangleNv = ((int)0x84F5), @@ -10510,6 +12776,8 @@ namespace OpenTK.Graphics.OpenGL Texture2DArray = ((int)0x8C1A), ProxyTexture2DArray = ((int)0x8C1B), TextureBuffer = ((int)0x8C2A), + TextureCubeMapArray = ((int)0x9009), + ProxyTextureCubeMapArray = ((int)0x900B), Texture2DMultisample = ((int)0x9100), ProxyTexture2DMultisample = ((int)0x9101), Texture2DMultisampleArray = ((int)0x9102), @@ -10565,7 +12833,9 @@ namespace OpenTK.Graphics.OpenGL Clamp = ((int)0x2900), Repeat = ((int)0x2901), ClampToBorder = ((int)0x812D), + ClampToBorderSgis = ((int)0x812D), ClampToEdge = ((int)0x812F), + ClampToEdgeSgis = ((int)0x812F), MirroredRepeat = ((int)0x8370), } @@ -10575,6 +12845,11 @@ namespace OpenTK.Graphics.OpenGL SeparateAttribs = ((int)0x8C8D), } + public enum TransformFeedbackTarget : int + { + TransformFeedback = ((int)0x8E22), + } + public enum Version11 : int { False = ((int)0), @@ -10686,7 +12961,6 @@ namespace OpenTK.Graphics.OpenGL TextureHeight = ((int)0x1001), TextureInternalFormat = ((int)0x1003), TextureBorderColor = ((int)0x1004), - TextureBorder = ((int)0x1005), DontCare = ((int)0x1100), Fastest = ((int)0x1101), Nicest = ((int)0x1102), @@ -10984,6 +13258,7 @@ namespace OpenTK.Graphics.OpenGL SelectionBufferPointer = ((int)0x0DF3), SelectionBufferSize = ((int)0x0DF4), TextureComponents = ((int)0x1003), + TextureBorder = ((int)0x1005), Ambient = ((int)0x1200), Diffuse = ((int)0x1201), Specular = ((int)0x1202), @@ -11235,6 +13510,7 @@ namespace OpenTK.Graphics.OpenGL public enum Version13 : int { + MultisampleBit = ((int)0x20000000), Multisample = ((int)0x809D), SampleAlphaToCoverage = ((int)0x809E), SampleAlphaToOne = ((int)0x809F), @@ -11277,9 +13553,22 @@ namespace OpenTK.Graphics.OpenGL Texture30 = ((int)0x84DE), Texture31 = ((int)0x84DF), ActiveTexture = ((int)0x84E0), + ClientActiveTexture = ((int)0x84E1), + MaxTextureUnits = ((int)0x84E2), + TransposeModelviewMatrix = ((int)0x84E3), + TransposeProjectionMatrix = ((int)0x84E4), + TransposeTextureMatrix = ((int)0x84E5), + TransposeColorMatrix = ((int)0x84E6), + Subtract = ((int)0x84E7), + CompressedAlpha = ((int)0x84E9), + CompressedLuminance = ((int)0x84EA), + CompressedLuminanceAlpha = ((int)0x84EB), + CompressedIntensity = ((int)0x84EC), CompressedRgb = ((int)0x84ED), CompressedRgba = ((int)0x84EE), TextureCompressionHint = ((int)0x84EF), + NormalMap = ((int)0x8511), + ReflectionMap = ((int)0x8512), TextureCubeMap = ((int)0x8513), TextureBindingCubeMap = ((int)0x8514), TextureCubeMapPositiveX = ((int)0x8515), @@ -11290,10 +13579,33 @@ namespace OpenTK.Graphics.OpenGL TextureCubeMapNegativeZ = ((int)0x851A), ProxyTextureCubeMap = ((int)0x851B), MaxCubeMapTextureSize = ((int)0x851C), + Combine = ((int)0x8570), + CombineRgb = ((int)0x8571), + CombineAlpha = ((int)0x8572), + RgbScale = ((int)0x8573), + AddSigned = ((int)0x8574), + Interpolate = ((int)0x8575), + Constant = ((int)0x8576), + PrimaryColor = ((int)0x8577), + Previous = ((int)0x8578), + Source0Rgb = ((int)0x8580), + Source1Rgb = ((int)0x8581), + Source2Rgb = ((int)0x8582), + Source0Alpha = ((int)0x8588), + Source1Alpha = ((int)0x8589), + Source2Alpha = ((int)0x858A), + Operand0Rgb = ((int)0x8590), + Operand1Rgb = ((int)0x8591), + Operand2Rgb = ((int)0x8592), + Operand0Alpha = ((int)0x8598), + Operand1Alpha = ((int)0x8599), + Operand2Alpha = ((int)0x859A), TextureCompressedImageSize = ((int)0x86A0), TextureCompressed = ((int)0x86A1), NumCompressedTextureFormats = ((int)0x86A2), CompressedTextureFormats = ((int)0x86A3), + Dot3Rgb = ((int)0x86AE), + Dot3Rgba = ((int)0x86AF), } public enum Version13Deprecated : int @@ -11353,13 +13665,31 @@ namespace OpenTK.Graphics.OpenGL DepthComponent24 = ((int)0x81A6), DepthComponent32 = ((int)0x81A7), MirroredRepeat = ((int)0x8370), + FogCoordinateSource = ((int)0x8450), + FogCoordinate = ((int)0x8451), + FragmentDepth = ((int)0x8452), + CurrentFogCoordinate = ((int)0x8453), + FogCoordinateArrayType = ((int)0x8454), + FogCoordinateArrayStride = ((int)0x8455), + FogCoordinateArrayPointer = ((int)0x8456), + FogCoordinateArray = ((int)0x8457), + ColorSum = ((int)0x8458), + CurrentSecondaryColor = ((int)0x8459), + SecondaryColorArraySize = ((int)0x845A), + SecondaryColorArrayType = ((int)0x845B), + SecondaryColorArrayStride = ((int)0x845C), + SecondaryColorArrayPointer = ((int)0x845D), + SecondaryColorArray = ((int)0x845E), MaxTextureLodBias = ((int)0x84FD), + TextureFilterControl = ((int)0x8500), TextureLodBias = ((int)0x8501), IncrWrap = ((int)0x8507), DecrWrap = ((int)0x8508), TextureDepthSize = ((int)0x884A), + DepthTextureMode = ((int)0x884B), TextureCompareMode = ((int)0x884C), TextureCompareFunc = ((int)0x884D), + CompareRToTexture = ((int)0x884E), } public enum Version14Deprecated : int @@ -11391,6 +13721,19 @@ namespace OpenTK.Graphics.OpenGL public enum Version15 : int { + FogCoordSrc = ((int)0x8450), + FogCoord = ((int)0x8451), + CurrentFogCoord = ((int)0x8453), + FogCoordArrayType = ((int)0x8454), + FogCoordArrayStride = ((int)0x8455), + FogCoordArrayPointer = ((int)0x8456), + FogCoordArray = ((int)0x8457), + Src0Rgb = ((int)0x8580), + Src1Rgb = ((int)0x8581), + Src2Rgb = ((int)0x8582), + Src0Alpha = ((int)0x8588), + Src1Alpha = ((int)0x8589), + Src2Alpha = ((int)0x858A), BufferSize = ((int)0x8764), BufferUsage = ((int)0x8765), QueryCounterBits = ((int)0x8864), @@ -11401,6 +13744,16 @@ namespace OpenTK.Graphics.OpenGL ElementArrayBuffer = ((int)0x8893), ArrayBufferBinding = ((int)0x8894), ElementArrayBufferBinding = ((int)0x8895), + VertexArrayBufferBinding = ((int)0x8896), + NormalArrayBufferBinding = ((int)0x8897), + ColorArrayBufferBinding = ((int)0x8898), + IndexArrayBufferBinding = ((int)0x8899), + TextureCoordArrayBufferBinding = ((int)0x889A), + EdgeFlagArrayBufferBinding = ((int)0x889B), + SecondaryColorArrayBufferBinding = ((int)0x889C), + FogCoordArrayBufferBinding = ((int)0x889D), + FogCoordinateArrayBufferBinding = ((int)0x889D), + WeightArrayBufferBinding = ((int)0x889E), VertexAttribArrayBufferBinding = ((int)0x889F), ReadOnly = ((int)0x88B8), WriteOnly = ((int)0x88B9), @@ -11456,9 +13809,11 @@ namespace OpenTK.Graphics.OpenGL VertexAttribArrayType = ((int)0x8625), CurrentVertexAttrib = ((int)0x8626), VertexProgramPointSize = ((int)0x8642), + VertexProgramTwoSide = ((int)0x8643), VertexAttribArrayPointer = ((int)0x8645), StencilBackFunc = ((int)0x8800), StencilBackFail = ((int)0x8801), + StencilBackFailAti = ((int)0x8801), StencilBackPassDepthFail = ((int)0x8802), StencilBackPassDepthPass = ((int)0x8803), MaxDrawBuffers = ((int)0x8824), @@ -11479,8 +13834,11 @@ namespace OpenTK.Graphics.OpenGL DrawBuffer14 = ((int)0x8833), DrawBuffer15 = ((int)0x8834), BlendEquationAlpha = ((int)0x883D), + PointSprite = ((int)0x8861), + CoordReplace = ((int)0x8862), MaxVertexAttribs = ((int)0x8869), VertexAttribArrayNormalized = ((int)0x886A), + MaxTextureCoords = ((int)0x8871), MaxTextureImageUnits = ((int)0x8872), FragmentShader = ((int)0x8B30), VertexShader = ((int)0x8B31), @@ -11541,6 +13899,7 @@ namespace OpenTK.Graphics.OpenGL public enum Version21 : int { + CurrentRasterSecondaryColor = ((int)0x845F), PixelPackBuffer = ((int)0x88EB), PixelUnpackBuffer = ((int)0x88EC), PixelPackBufferBinding = ((int)0x88ED), @@ -11555,8 +13914,14 @@ namespace OpenTK.Graphics.OpenGL Srgb8 = ((int)0x8C41), SrgbAlpha = ((int)0x8C42), Srgb8Alpha8 = ((int)0x8C43), + SluminanceAlpha = ((int)0x8C44), + Sluminance8Alpha8 = ((int)0x8C45), + Sluminance = ((int)0x8C46), + Sluminance8 = ((int)0x8C47), CompressedSrgb = ((int)0x8C48), CompressedSrgbAlpha = ((int)0x8C49), + CompressedSluminance = ((int)0x8C4A), + CompressedSluminanceAlpha = ((int)0x8C4B), } public enum Version21Deprecated : int @@ -11572,7 +13937,7 @@ namespace OpenTK.Graphics.OpenGL public enum Version30 : int { - ContextFlagForwardCompatibleBit = ((int)0x0001), + ContextFlagForwardCompatibleBit = ((int)0x00000001), MapReadBit = ((int)0x0001), MapWriteBit = ((int)0x0002), MapInvalidateRangeBit = ((int)0x0004), @@ -11605,6 +13970,7 @@ namespace OpenTK.Graphics.OpenGL MinorVersion = ((int)0x821C), NumExtensions = ((int)0x821D), ContextFlags = ((int)0x821E), + Index = ((int)0x8222), DepthBuffer = ((int)0x8223), StencilBuffer = ((int)0x8224), CompressedRed = ((int)0x8225), @@ -11646,6 +14012,8 @@ namespace OpenTK.Graphics.OpenGL MaxArrayTextureLayers = ((int)0x88FF), MinProgramTexelOffset = ((int)0x8904), MaxProgramTexelOffset = ((int)0x8905), + ClampVertexColor = ((int)0x891A), + ClampFragmentColor = ((int)0x891B), ClampReadColor = ((int)0x891C), FixedOnly = ((int)0x891D), MaxVaryingComponents = ((int)0x8B4B), @@ -11653,6 +14021,8 @@ namespace OpenTK.Graphics.OpenGL TextureGreenType = ((int)0x8C11), TextureBlueType = ((int)0x8C12), TextureAlphaType = ((int)0x8C13), + TextureLuminanceType = ((int)0x8C14), + TextureIntensityType = ((int)0x8C15), TextureDepthType = ((int)0x8C16), UnsignedNormalized = ((int)0x8C17), Texture1DArray = ((int)0x8C18), @@ -11795,6 +14165,8 @@ namespace OpenTK.Graphics.OpenGL { ClampVertexColor = ((int)0x891A), ClampFragmentColor = ((int)0x891B), + TextureLuminanceType = ((int)0x8C14), + TextureIntensityType = ((int)0x8C15), AlphaInteger = ((int)0x8D97), } @@ -11809,11 +14181,13 @@ namespace OpenTK.Graphics.OpenGL UniformBufferStart = ((int)0x8A29), UniformBufferSize = ((int)0x8A2A), MaxVertexUniformBlocks = ((int)0x8A2B), + MaxGeometryUniformBlocks = ((int)0x8A2C), MaxFragmentUniformBlocks = ((int)0x8A2D), MaxCombinedUniformBlocks = ((int)0x8A2E), MaxUniformBufferBindings = ((int)0x8A2F), MaxUniformBlockSize = ((int)0x8A30), MaxCombinedVertexUniformComponents = ((int)0x8A31), + MaxCombinedGeometryUniformComponents = ((int)0x8A32), MaxCombinedFragmentUniformComponents = ((int)0x8A33), UniformBufferOffsetAlignment = ((int)0x8A34), ActiveUniformBlockMaxNameLength = ((int)0x8A35), @@ -11832,6 +14206,7 @@ namespace OpenTK.Graphics.OpenGL UniformBlockActiveUniforms = ((int)0x8A42), UniformBlockActiveUniformIndices = ((int)0x8A43), UniformBlockReferencedByVertexShader = ((int)0x8A44), + UniformBlockReferencedByGeometryShader = ((int)0x8A45), UniformBlockReferencedByFragmentShader = ((int)0x8A46), Sampler2DRect = ((int)0x8B63), Sampler2DRectShadow = ((int)0x8B64), @@ -11935,6 +14310,149 @@ namespace OpenTK.Graphics.OpenGL TimeoutIgnored = unchecked((int)0xFFFFFFFFFFFFFFFF), } + public enum Version33 : int + { + TimeElapsed = ((int)0x88BF), + Src1Color = ((int)0x88F9), + OneMinusSrc1Color = ((int)0x88FA), + OneMinusSrc1Alpha = ((int)0x88FB), + MaxDualSourceDrawBuffers = ((int)0x88FC), + VertexAttribArrayDivisor = ((int)0x88FE), + SamplerBinding = ((int)0x8919), + AnySamplesPassed = ((int)0x8C2F), + Int2101010Rev = ((int)0x8D9F), + Timestamp = ((int)0x8E28), + TextureSwizzleR = ((int)0x8E42), + TextureSwizzleG = ((int)0x8E43), + TextureSwizzleB = ((int)0x8E44), + TextureSwizzleA = ((int)0x8E45), + TextureSwizzleRgba = ((int)0x8E46), + Rgb10A2ui = ((int)0x906F), + } + + public enum Version40 : int + { + Patches = ((int)0x000E), + UniformBlockReferencedByTessControlShader = ((int)0x84F0), + UniformBlockReferencedByTessEvaluationShader = ((int)0x84F1), + MaxTessControlInputComponents = ((int)0x886C), + MaxTessEvaluationInputComponents = ((int)0x886D), + GeometryShaderInvocations = ((int)0x887F), + SampleShading = ((int)0x8C36), + MinSampleShadingValue = ((int)0x8C37), + ActiveSubroutines = ((int)0x8DE5), + ActiveSubroutineUniforms = ((int)0x8DE6), + MaxSubroutines = ((int)0x8DE7), + MaxSubroutineUniformLocations = ((int)0x8DE8), + MaxCombinedTessControlUniformComponents = ((int)0x8E1E), + MaxCombinedTessEvaluationUniformComponents = ((int)0x8E1F), + TransformFeedback = ((int)0x8E22), + TransformFeedbackBufferPaused = ((int)0x8E23), + TransformFeedbackBufferActive = ((int)0x8E24), + TransformFeedbackBinding = ((int)0x8E25), + ActiveSubroutineUniformLocations = ((int)0x8E47), + ActiveSubroutineMaxLength = ((int)0x8E48), + ActiveSubroutineUniformMaxLength = ((int)0x8E49), + NumCompatibleSubroutines = ((int)0x8E4A), + CompatibleSubroutines = ((int)0x8E4B), + MaxGeometryShaderInvocations = ((int)0x8E5A), + MinFragmentInterpolationOffset = ((int)0x8E5B), + MaxFragmentInterpolationOffset = ((int)0x8E5C), + FragmentInterpolationOffsetBits = ((int)0x8E5D), + MinProgramTextureGatherOffset = ((int)0x8E5E), + MaxProgramTextureGatherOffset = ((int)0x8E5F), + MaxTransformFeedbackBuffers = ((int)0x8E70), + MaxVertexStreams = ((int)0x8E71), + PatchVertices = ((int)0x8E72), + PatchDefaultInnerLevel = ((int)0x8E73), + PatchDefaultOuterLevel = ((int)0x8E74), + TessControlOutputVertices = ((int)0x8E75), + TessGenMode = ((int)0x8E76), + TessGenSpacing = ((int)0x8E77), + TessGenVertexOrder = ((int)0x8E78), + TessGenPointMode = ((int)0x8E79), + Isolines = ((int)0x8E7A), + FractionalOdd = ((int)0x8E7B), + FractionalEven = ((int)0x8E7C), + MaxPatchVertices = ((int)0x8E7D), + MaxTessGenLevel = ((int)0x8E7E), + MaxTessControlUniformComponents = ((int)0x8E7F), + MaxTessEvaluationUniformComponents = ((int)0x8E80), + MaxTessControlTextureImageUnits = ((int)0x8E81), + MaxTessEvaluationTextureImageUnits = ((int)0x8E82), + MaxTessControlOutputComponents = ((int)0x8E83), + MaxTessPatchComponents = ((int)0x8E84), + MaxTessControlTotalOutputComponents = ((int)0x8E85), + MaxTessEvaluationOutputComponents = ((int)0x8E86), + TessEvaluationShader = ((int)0x8E87), + TessControlShader = ((int)0x8E88), + MaxTessControlUniformBlocks = ((int)0x8E89), + MaxTessEvaluationUniformBlocks = ((int)0x8E8A), + DrawIndirectBuffer = ((int)0x8F3F), + DrawIndirectBufferBinding = ((int)0x8F43), + DoubleMat2 = ((int)0x8F46), + DoubleMat3 = ((int)0x8F47), + DoubleMat4 = ((int)0x8F48), + DoubleMat2x3 = ((int)0x8F49), + DoubleMat2x4 = ((int)0x8F4A), + DoubleMat3x2 = ((int)0x8F4B), + DoubleMat3x4 = ((int)0x8F4C), + DoubleMat4x2 = ((int)0x8F4D), + DoubleMat4x3 = ((int)0x8F4E), + DoubleVec2 = ((int)0x8FFC), + DoubleVec3 = ((int)0x8FFD), + DoubleVec4 = ((int)0x8FFE), + TextureCubeMapArray = ((int)0x9009), + TextureBindingCubeMapArray = ((int)0x900A), + ProxyTextureCubeMapArray = ((int)0x900B), + SamplerCubeMapArray = ((int)0x900C), + SamplerCubeMapArrayShadow = ((int)0x900D), + IntSamplerCubeMapArray = ((int)0x900E), + UnsignedIntSamplerCubeMapArray = ((int)0x900F), + } + + public enum Version41 : int + { + VertexShaderBit = ((int)0x00000001), + FragmentShaderBit = ((int)0x00000002), + GeometryShaderBit = ((int)0x00000004), + TessControlShaderBit = ((int)0x00000008), + TessEvaluationShaderBit = ((int)0x00000010), + Fixed = ((int)0x140C), + ProgramBinaryRetrievableHint = ((int)0x8257), + ProgramSeparable = ((int)0x8258), + ActiveProgram = ((int)0x8259), + ProgramPipelineBinding = ((int)0x825A), + MaxViewports = ((int)0x825B), + ViewportSubpixelBits = ((int)0x825C), + ViewportBoundsRange = ((int)0x825D), + LayerProvokingVertex = ((int)0x825E), + ViewportIndexProvokingVertex = ((int)0x825F), + UndefinedVertex = ((int)0x8260), + ProgramBinaryLength = ((int)0x8741), + NumProgramBinaryFormats = ((int)0x87FE), + ProgramBinaryFormats = ((int)0x87FF), + ImplementationColorReadType = ((int)0x8B9A), + ImplementationColorReadFormat = ((int)0x8B9B), + LowFloat = ((int)0x8DF0), + MediumFloat = ((int)0x8DF1), + HighFloat = ((int)0x8DF2), + LowInt = ((int)0x8DF3), + MediumInt = ((int)0x8DF4), + HighInt = ((int)0x8DF5), + NumShaderBinaryFormats = ((int)0x8DF9), + ShaderCompiler = ((int)0x8DFA), + MaxVertexUniformVectors = ((int)0x8DFB), + MaxVaryingVectors = ((int)0x8DFC), + MaxFragmentUniformVectors = ((int)0x8DFD), + AllShaderBits = unchecked((int)0xFFFFFFFF), + } + + public enum VertexAttribDPointerType : int + { + Double = ((int)0x140A), + } + public enum VertexAttribIPointerType : int { Byte = ((int)0x1400), @@ -11954,6 +14472,7 @@ namespace OpenTK.Graphics.OpenGL CurrentVertexAttrib = ((int)0x8626), ArrayNormalized = ((int)0x886A), VertexAttribArrayInteger = ((int)0x88FD), + VertexAttribArrayDivisor = ((int)0x88FE), } public enum VertexAttribParameterArb : int @@ -11988,6 +14507,9 @@ namespace OpenTK.Graphics.OpenGL Float = ((int)0x1406), Double = ((int)0x140A), HalfFloat = ((int)0x140B), + Fixed = ((int)0x140C), + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), } public enum VertexAttribPointerTypeArb : int @@ -12009,6 +14531,13 @@ namespace OpenTK.Graphics.OpenGL Float = ((int)0x1406), Double = ((int)0x140A), HalfFloat = ((int)0x140B), + UnsignedInt2101010Rev = ((int)0x8368), + Int2101010Rev = ((int)0x8D9F), + } + + public enum VivShaderBinary : int + { + ShaderBinaryViv = ((int)0x8FC4), } public enum WinPhongShading : int