From 581919cb1cbc3cc8c8f26a2ba34ec25796a4964f Mon Sep 17 00:00:00 2001 From: thefiddler Date: Mon, 21 Oct 2013 18:28:01 +0200 Subject: [PATCH 01/16] Initial work on new gl xml spec support. --- OpenTK.sln | 40 +------------------- Source/Converter/GLXmlParser.cs | 46 +++++++++++++++++++++++ Source/Converter/Generator.Convert.csproj | 2 + Source/Converter/Main.cs | 4 +- 4 files changed, 52 insertions(+), 40 deletions(-) create mode 100644 Source/Converter/GLXmlParser.cs diff --git a/OpenTK.sln b/OpenTK.sln index b021fde9..fe52ed4d 100644 --- a/OpenTK.sln +++ b/OpenTK.sln @@ -2,62 +2,24 @@ Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK", "Source\OpenTK\OpenTK.csproj", "{A37A7E14-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Compatibility", "Source\Compatibility\OpenTK.Compatibility.csproj", "{62C0DB35-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.Examples", "Source\Examples\OpenTK.Examples.csproj", "{868E37B3-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenTK.GLControl", "Source\GLControl\OpenTK.GLControl.csproj", "{A625BE88-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build.Installer.Nsis", "Installers\Nsis\Build.Installer.Nsis.csproj", "{ADC34399-7613-44D2-90B2-19250F06FE7A}" - ProjectSection(ProjectDependencies) = postProject - {A37A7E14-0000-0000-0000-000000000000} = {A37A7E14-0000-0000-0000-000000000000} - {31D19132-0000-0000-0000-000000000000} = {31D19132-0000-0000-0000-000000000000} - {62C0DB35-0000-0000-0000-000000000000} = {62C0DB35-0000-0000-0000-000000000000} - {650C6F3D-33B5-4216-9536-956AB42C0624} = {650C6F3D-33B5-4216-9536-956AB42C0624} - {A625BE88-0000-0000-0000-000000000000} = {A625BE88-0000-0000-0000-000000000000} - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - {868E37B3-0000-0000-0000-000000000000} = {868E37B3-0000-0000-0000-000000000000} - {5FDFF4B6-0000-0000-0000-000000000000} = {5FDFF4B6-0000-0000-0000-000000000000} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build.Docs", "Documentation\Build.Docs.csproj", "{650C6F3D-33B5-4216-9536-956AB42C0624}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Generator.Bind", "Source\Bind\Generator.Bind.csproj", "{31D19132-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Generator.Convert", "Source\Converter\Generator.Convert.csproj", "{5FDFF4B6-0000-0000-0000-000000000000}" - ProjectSection(ProjectDependencies) = postProject - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build.UpdateVersion", "Source\Build.UpdateVersion\Build.UpdateVersion.csproj", "{75DC22B1-113F-4A66-96B9-2FF8208C10E8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build.Installer.Zip", "Installers\Zip\Build.Installer.Zip.csproj", "{ADC34399-7613-44D2-90B2-19250F06FE7B}" - ProjectSection(ProjectDependencies) = postProject - {A37A7E14-0000-0000-0000-000000000000} = {A37A7E14-0000-0000-0000-000000000000} - {31D19132-0000-0000-0000-000000000000} = {31D19132-0000-0000-0000-000000000000} - {62C0DB35-0000-0000-0000-000000000000} = {62C0DB35-0000-0000-0000-000000000000} - {650C6F3D-33B5-4216-9536-956AB42C0624} = {650C6F3D-33B5-4216-9536-956AB42C0624} - {A625BE88-0000-0000-0000-000000000000} = {A625BE88-0000-0000-0000-000000000000} - {75DC22B1-113F-4A66-96B9-2FF8208C10E8} = {75DC22B1-113F-4A66-96B9-2FF8208C10E8} - {868E37B3-0000-0000-0000-000000000000} = {868E37B3-0000-0000-0000-000000000000} - {5FDFF4B6-0000-0000-0000-000000000000} = {5FDFF4B6-0000-0000-0000-000000000000} - EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -132,7 +94,7 @@ Global {ADC34399-7613-44D2-90B2-19250F06FE7B}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Source\Examples\OpenTK.Examples.csproj + StartupItem = Source\Converter\Generator.Convert.csproj EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Source/Converter/GLXmlParser.cs b/Source/Converter/GLXmlParser.cs new file mode 100644 index 00000000..6a75c45d --- /dev/null +++ b/Source/Converter/GLXmlParser.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Xml.Linq; + +namespace CHeaderToXML +{ + class GLXmlParser : Parser + { + public GLXmlParser() + { + + } + + public override IEnumerable Parse(string[] lines) + { + var input = XDocument.Parse(String.Join(" ", lines)); + + // Enumerations + var groups = input.Root + .Elements("groups") + .Elements("group"); + foreach (var group in groups) + { + var e = new XElement("enum"); + e.Name = group.Attribute("name").Value; + foreach (var token in group.Elements("enum")) + { + if (token.Attribute("value") != null) + { + e.Add(new XElement("token", + new XAttribute("name", token.Attribute("name")), + new XAttribute("value", token.Attribute("value")))); + } + else + { + e.Add(new XElement("use", + new XAttribute("token", token.Attribute("name")))); + } + } + + yield return e; + } + } + } +} + diff --git a/Source/Converter/Generator.Convert.csproj b/Source/Converter/Generator.Convert.csproj index c32542ab..d2d605cd 100644 --- a/Source/Converter/Generator.Convert.csproj +++ b/Source/Converter/Generator.Convert.csproj @@ -56,6 +56,7 @@ 4 AllRules.ruleset full + -p:gl -v:44 -t:xml -o:gl4.xml gl.xml 285212672 @@ -161,6 +162,7 @@ + diff --git a/Source/Converter/Main.cs b/Source/Converter/Main.cs index acad3991..b4e983e2 100644 --- a/Source/Converter/Main.cs +++ b/Source/Converter/Main.cs @@ -63,7 +63,8 @@ namespace CHeaderToXML enum HeaderType { Header, - Spec + Spec, + Xml } class EntryPoint @@ -112,6 +113,7 @@ namespace CHeaderToXML Parser parser = type == HeaderType.Header ? new ESCLParser { Prefix = prefix, Version = version } : type == HeaderType.Spec ? new GLParser { Prefix = prefix, Version = version } : + type == HeaderType.Xml ? new GLXmlParser { Prefix = prefix, Version = version } : (Parser)null; var sigs = headers.Select(h => parser.Parse(h)).ToList(); From badb083686fbaa169d86efa333d5da80e00f0b67 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 17:19:19 +0200 Subject: [PATCH 02/16] Added SGIX_texture_icc enumeration that has been removed by the upstream specs. This silences a large amount of warnings caused by the lack of this extension. --- .../Bind/Specifications/GL2/gloverrides.xml | 14 ++ Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 171 ++++++++++++++++++ 2 files changed, 185 insertions(+) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 5ea79a66..8470bdaf 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -2855,6 +2855,20 @@ + + + + + + + + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index a26821c7..ee620e1b 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -7749,6 +7749,54 @@ namespace OpenTK.Graphics.OpenGL /// CurrentRasterSecondaryColor = ((int)0x845F) , /// + /// Original was GL_RGB_ICC_SGIX = 0x8460 + /// + RgbIccSgix = ((int)0x8460) , + /// + /// Original was GL_RGBA_ICC_SGIX = 0x8461 + /// + RgbaIccSgix = ((int)0x8461) , + /// + /// Original was GL_ALPHA_ICC_SGIX = 0x8462 + /// + AlphaIccSgix = ((int)0x8462) , + /// + /// Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + /// + LuminanceIccSgix = ((int)0x8463) , + /// + /// Original was GL_INTENSITY_ICC_SGIX = 0x8464 + /// + IntensityIccSgix = ((int)0x8464) , + /// + /// Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + /// + LuminanceAlphaIccSgix = ((int)0x8465) , + /// + /// Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + /// + R5G6B5IccSgix = ((int)0x8466) , + /// + /// Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + /// + R5G6B5A8IccSgix = ((int)0x8467) , + /// + /// Original was GL_ALPHA16_ICC_SGIX = 0x8468 + /// + Alpha16IccSgix = ((int)0x8468) , + /// + /// Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + /// + Luminance16IccSgix = ((int)0x8469) , + /// + /// Original was GL_INTENSITY16_ICC_SGIX = 0x846A + /// + Intensity16IccSgix = ((int)0x846A) , + /// + /// Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + /// + Luminance16Alpha8IccSgix = ((int)0x846B) , + /// /// Original was GL_ALIASED_POINT_SIZE_RANGE = 0x846D /// AliasedPointSizeRange = ((int)0x846D) , @@ -46629,6 +46677,26 @@ namespace OpenTK.Graphics.OpenGL /// RgInteger = ((int)0x8228) , /// + /// Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + /// + R5G6B5IccSgix = ((int)0x8466) , + /// + /// Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + /// + R5G6B5A8IccSgix = ((int)0x8467) , + /// + /// Original was GL_ALPHA16_ICC_SGIX = 0x8468 + /// + Alpha16IccSgix = ((int)0x8468) , + /// + /// Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + /// + Luminance16IccSgix = ((int)0x8469) , + /// + /// Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + /// + Luminance16Alpha8IccSgix = ((int)0x846B) , + /// /// Original was GL_DEPTH_STENCIL = 0x84F9 /// DepthStencil = ((int)0x84F9) , @@ -47040,6 +47108,54 @@ namespace OpenTK.Graphics.OpenGL /// CompressedRgbaS3tcDxt5Ext = ((int)0x83F3) , /// + /// Original was GL_RGB_ICC_SGIX = 0x8460 + /// + RgbIccSgix = ((int)0x8460) , + /// + /// Original was GL_RGBA_ICC_SGIX = 0x8461 + /// + RgbaIccSgix = ((int)0x8461) , + /// + /// Original was GL_ALPHA_ICC_SGIX = 0x8462 + /// + AlphaIccSgix = ((int)0x8462) , + /// + /// Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + /// + LuminanceIccSgix = ((int)0x8463) , + /// + /// Original was GL_INTENSITY_ICC_SGIX = 0x8464 + /// + IntensityIccSgix = ((int)0x8464) , + /// + /// Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + /// + LuminanceAlphaIccSgix = ((int)0x8465) , + /// + /// Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + /// + R5G6B5IccSgix = ((int)0x8466) , + /// + /// Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + /// + R5G6B5A8IccSgix = ((int)0x8467) , + /// + /// Original was GL_ALPHA16_ICC_SGIX = 0x8468 + /// + Alpha16IccSgix = ((int)0x8468) , + /// + /// Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + /// + Luminance16IccSgix = ((int)0x8469) , + /// + /// Original was GL_INTENSITY16_ICC_SGIX = 0x846A + /// + Intensity16IccSgix = ((int)0x846A) , + /// + /// Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + /// + Luminance16Alpha8IccSgix = ((int)0x846B) , + /// /// Original was GL_COMPRESSED_ALPHA = 0x84E9 /// CompressedAlpha = ((int)0x84E9) , @@ -50191,6 +50307,61 @@ namespace OpenTK.Graphics.OpenGL MaxFramezoomFactorSgix = ((int)0x818D) , } + /// + /// Not used directly. + /// + public enum SgixIccTexture : int + { + /// + /// Original was GL_RGB_ICC_SGIX = 0x8460 + /// + RgbIccSgix = ((int)0x8460) , + /// + /// Original was GL_RGBA_ICC_SGIX = 0x8461 + /// + RgbaIccSgix = ((int)0x8461) , + /// + /// Original was GL_ALPHA_ICC_SGIX = 0x8462 + /// + AlphaIccSgix = ((int)0x8462) , + /// + /// Original was GL_LUMINANCE_ICC_SGIX = 0x8463 + /// + LuminanceIccSgix = ((int)0x8463) , + /// + /// Original was GL_INTENSITY_ICC_SGIX = 0x8464 + /// + IntensityIccSgix = ((int)0x8464) , + /// + /// Original was GL_LUMINANCE_ALPHA_ICC_SGIX = 0x8465 + /// + LuminanceAlphaIccSgix = ((int)0x8465) , + /// + /// Original was GL_R5_G6_B5_ICC_SGIX = 0x8466 + /// + R5G6B5IccSgix = ((int)0x8466) , + /// + /// Original was GL_R5_G6_B5_A8_ICC_SGIX = 0x8467 + /// + R5G6B5A8IccSgix = ((int)0x8467) , + /// + /// Original was GL_ALPHA16_ICC_SGIX = 0x8468 + /// + Alpha16IccSgix = ((int)0x8468) , + /// + /// Original was GL_LUMINANCE16_ICC_SGIX = 0x8469 + /// + Luminance16IccSgix = ((int)0x8469) , + /// + /// Original was GL_INTENSITY16_ICC_SGIX = 0x846A + /// + Intensity16IccSgix = ((int)0x846A) , + /// + /// Original was GL_LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B + /// + Luminance16Alpha8IccSgix = ((int)0x846B) , + } + /// /// Not used directly. /// From 5a59e63cea838146ecc7af118f722c9be9f17497 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 18:37:25 +0200 Subject: [PATCH 03/16] Implemented strongly-typed Texture functions according to the OpenGL 4.4 specification, section 8. See issue #2. --- .../Bind/Specifications/GL2/gloverrides.xml | 174 ++++++++++++++- Source/OpenTK/Graphics/OpenGL/GL.cs | 45 ++-- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 16 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 16 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 204 +++++++++++++++++- 5 files changed, 400 insertions(+), 55 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 8470bdaf..01859da3 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -849,6 +849,15 @@ + + + + TextureAccess + + + SizedInternalFormat + + @@ -862,6 +871,33 @@ + + + TextureTarget1d + + + SizedInternalFormat + + + + + + TextureTarget2d + + + SizedInternalFormat + + + + + + TextureTarget3d + + + SizedInternalFormat + + + @@ -929,6 +965,62 @@ ProgramInterface + + + + TextureBufferTarget + + + SizedInternalFormat + + + + + + TextureTargetMultisample2d + + + SizedInternalFormat + + + + + + TextureTargetMultisample3d + + + SizedInternalFormat + + + + + + TextureTarget + + + PixelInternalFormat + + + + + + + + PixelFormat + + + TextureTarget3d + + + + + + PixelFormat + + + TextureTarget3d + + @@ -1857,6 +1949,7 @@ + @@ -1984,6 +2077,7 @@ + @@ -2480,10 +2574,6 @@ - - - - @@ -2544,13 +2634,46 @@ + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -2957,6 +3080,11 @@ + + + + + @@ -3091,6 +3219,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 9874cf89..a000b735 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -30,6 +30,7 @@ namespace OpenTK.Graphics.OpenGL using System; using System.Text; using System.Runtime.InteropServices; + #pragma warning disable 3006 #pragma warning disable 3019 #pragma warning disable 1591 #pragma warning disable 1572 @@ -33059,13 +33060,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_shader_image_load_store] [AutoGenerated(Category = "ARB_shader_image_load_store", Version = "4.2", EntryPoint = "glBindImageTexture")] public static - void BindImageTexture(Int32 unit, Int32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore access, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore format) + void BindImageTexture(Int32 unit, Int32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.TextureAccess access, OpenTK.Graphics.OpenGL.SizedInternalFormat format) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBindImageTexture((UInt32)unit, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore)access, (OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore)format); + Delegates.glBindImageTexture((UInt32)unit, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.TextureAccess)access, (OpenTK.Graphics.OpenGL.SizedInternalFormat)format); #if DEBUG } #endif @@ -33075,13 +33076,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_image_load_store", Version = "4.2", EntryPoint = "glBindImageTexture")] public static - void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore access, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore format) + void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.TextureAccess access, OpenTK.Graphics.OpenGL.SizedInternalFormat format) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glBindImageTexture((UInt32)unit, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore)access, (OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore)format); + Delegates.glBindImageTexture((UInt32)unit, (UInt32)texture, (Int32)level, (bool)layered, (Int32)layer, (OpenTK.Graphics.OpenGL.TextureAccess)access, (OpenTK.Graphics.OpenGL.SizedInternalFormat)format); #if DEBUG } #endif @@ -97892,13 +97893,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_texture_buffer_range] [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static - void TexBufferRange(OpenTK.Graphics.OpenGL.ArbTextureBufferRange target, OpenTK.Graphics.OpenGL.ArbTextureBufferRange internalformat, Int32 buffer, IntPtr offset, IntPtr size) + void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexBufferRange((OpenTK.Graphics.OpenGL.ArbTextureBufferRange)target, (OpenTK.Graphics.OpenGL.ArbTextureBufferRange)internalformat, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); + Delegates.glTexBufferRange((OpenTK.Graphics.OpenGL.TextureBufferTarget)target, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); #if DEBUG } #endif @@ -97908,13 +97909,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static - void TexBufferRange(OpenTK.Graphics.OpenGL.ArbTextureBufferRange target, OpenTK.Graphics.OpenGL.ArbTextureBufferRange internalformat, UInt32 buffer, IntPtr offset, IntPtr size) + void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexBufferRange((OpenTK.Graphics.OpenGL.ArbTextureBufferRange)target, (OpenTK.Graphics.OpenGL.ArbTextureBufferRange)internalformat, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); + Delegates.glTexBufferRange((OpenTK.Graphics.OpenGL.TextureBufferTarget)target, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (UInt32)buffer, (IntPtr)offset, (IntPtr)size); #if DEBUG } #endif @@ -101883,13 +101884,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_texture_storage] [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage1D")] public static - void TexStorage1D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width) + void TexStorage1D(OpenTK.Graphics.OpenGL.TextureTarget1d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexStorage1D((OpenTK.Graphics.OpenGL.ArbTextureStorage)target, (Int32)levels, (OpenTK.Graphics.OpenGL.ArbTextureStorage)internalformat, (Int32)width); + Delegates.glTexStorage1D((OpenTK.Graphics.OpenGL.TextureTarget1d)target, (Int32)levels, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (Int32)width); #if DEBUG } #endif @@ -101898,13 +101899,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_texture_storage] [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage2D")] public static - void TexStorage2D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height) + void TexStorage2D(OpenTK.Graphics.OpenGL.TextureTarget2d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexStorage2D((OpenTK.Graphics.OpenGL.ArbTextureStorage)target, (Int32)levels, (OpenTK.Graphics.OpenGL.ArbTextureStorage)internalformat, (Int32)width, (Int32)height); + Delegates.glTexStorage2D((OpenTK.Graphics.OpenGL.TextureTarget2d)target, (Int32)levels, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (Int32)width, (Int32)height); #if DEBUG } #endif @@ -101913,13 +101914,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_texture_storage_multisample] [AutoGenerated(Category = "ARB_texture_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage2DMultisample")] public static - void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, bool fixedsamplelocations) + void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample2d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexStorage2DMultisample((OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample)target, (Int32)samples, (OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample)internalformat, (Int32)width, (Int32)height, (bool)fixedsamplelocations); + Delegates.glTexStorage2DMultisample((OpenTK.Graphics.OpenGL.TextureTargetMultisample2d)target, (Int32)samples, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (Int32)width, (Int32)height, (bool)fixedsamplelocations); #if DEBUG } #endif @@ -101928,13 +101929,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_texture_storage] [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage3D")] public static - void TexStorage3D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height, Int32 depth) + void TexStorage3D(OpenTK.Graphics.OpenGL.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexStorage3D((OpenTK.Graphics.OpenGL.ArbTextureStorage)target, (Int32)levels, (OpenTK.Graphics.OpenGL.ArbTextureStorage)internalformat, (Int32)width, (Int32)height, (Int32)depth); + Delegates.glTexStorage3D((OpenTK.Graphics.OpenGL.TextureTarget3d)target, (Int32)levels, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (Int32)width, (Int32)height, (Int32)depth); #if DEBUG } #endif @@ -101943,13 +101944,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_texture_storage_multisample] [AutoGenerated(Category = "ARB_texture_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")] public static - void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) + void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTexStorage3DMultisample((OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample)target, (Int32)samples, (OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample)internalformat, (Int32)width, (Int32)height, (Int32)depth, (bool)fixedsamplelocations); + Delegates.glTexStorage3DMultisample((OpenTK.Graphics.OpenGL.TextureTargetMultisample3d)target, (Int32)samples, (OpenTK.Graphics.OpenGL.SizedInternalFormat)internalformat, (Int32)width, (Int32)height, (Int32)depth, (bool)fixedsamplelocations); #if DEBUG } #endif @@ -103014,13 +103015,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_texture_view] [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static - void TextureView(Int32 texture, OpenTK.Graphics.OpenGL.ArbTextureView target, Int32 origtexture, OpenTK.Graphics.OpenGL.ArbTextureView internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) + void TextureView(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTextureView((UInt32)texture, (OpenTK.Graphics.OpenGL.ArbTextureView)target, (UInt32)origtexture, (OpenTK.Graphics.OpenGL.ArbTextureView)internalformat, (UInt32)minlevel, (UInt32)numlevels, (UInt32)minlayer, (UInt32)numlayers); + Delegates.glTextureView((UInt32)texture, (OpenTK.Graphics.OpenGL.TextureTarget)target, (UInt32)origtexture, (OpenTK.Graphics.OpenGL.PixelInternalFormat)internalformat, (UInt32)minlevel, (UInt32)numlevels, (UInt32)minlayer, (UInt32)numlayers); #if DEBUG } #endif @@ -103030,13 +103031,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static - void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.ArbTextureView target, UInt32 origtexture, OpenTK.Graphics.OpenGL.ArbTextureView internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) + void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glTextureView((UInt32)texture, (OpenTK.Graphics.OpenGL.ArbTextureView)target, (UInt32)origtexture, (OpenTK.Graphics.OpenGL.ArbTextureView)internalformat, (UInt32)minlevel, (UInt32)numlevels, (UInt32)minlayer, (UInt32)numlayers); + Delegates.glTextureView((UInt32)texture, (OpenTK.Graphics.OpenGL.TextureTarget)target, (UInt32)origtexture, (OpenTK.Graphics.OpenGL.PixelInternalFormat)internalformat, (UInt32)minlevel, (UInt32)numlevels, (UInt32)minlayer, (UInt32)numlayers); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 75621bb1..304f9f70 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -209,7 +209,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void BindFramebufferEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, UInt32 framebuffer); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindImageTexture", ExactSpelling = true)] - internal extern static void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore access, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore format); + internal extern static void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.TextureAccess access, OpenTK.Graphics.OpenGL.SizedInternalFormat format); [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); @@ -5582,7 +5582,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void TexBufferEXT(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtTextureBufferObject internalformat, UInt32 buffer); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexBufferRange", ExactSpelling = true)] - internal extern static void TexBufferRange(OpenTK.Graphics.OpenGL.ArbTextureBufferRange target, OpenTK.Graphics.OpenGL.ArbTextureBufferRange internalformat, UInt32 buffer, IntPtr offset, IntPtr size); + internal extern static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexBumpParameterfvATI", ExactSpelling = true)] internal extern static unsafe void TexBumpParameterfvATI(OpenTK.Graphics.OpenGL.AtiEnvmapBumpmap pname, Single* param); @@ -5945,19 +5945,19 @@ namespace OpenTK.Graphics.OpenGL internal extern static void TexRenderbufferNV(OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 renderbuffer); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorage1D", ExactSpelling = true)] - internal extern static void TexStorage1D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width); + internal extern static void TexStorage1D(OpenTK.Graphics.OpenGL.TextureTarget1d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorage2D", ExactSpelling = true)] - internal extern static void TexStorage2D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height); + internal extern static void TexStorage2D(OpenTK.Graphics.OpenGL.TextureTarget2d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorage2DMultisample", ExactSpelling = true)] - internal extern static void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, bool fixedsamplelocations); + internal extern static void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample2d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorage3D", ExactSpelling = true)] - internal extern static void TexStorage3D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height, Int32 depth); + internal extern static void TexStorage3D(OpenTK.Graphics.OpenGL.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorage3DMultisample", ExactSpelling = true)] - internal extern static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations); + internal extern static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexStorageSparseAMD", ExactSpelling = true)] internal extern static void TexStorageSparseAMD(OpenTK.Graphics.OpenGL.AmdSparseTexture target, OpenTK.Graphics.OpenGL.AmdSparseTexture internalFormat, Int32 width, Int32 height, Int32 depth, Int32 layers, UInt32 flags); @@ -6077,7 +6077,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void TextureSubImage3DEXT(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTextureView", ExactSpelling = true)] - internal extern static void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.ArbTextureView target, UInt32 origtexture, OpenTK.Graphics.OpenGL.ArbTextureView internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers); + internal extern static void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTrackMatrixNV", ExactSpelling = true)] internal extern static void TrackMatrixNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 address, OpenTK.Graphics.OpenGL.NvVertexProgram matrix, OpenTK.Graphics.OpenGL.NvVertexProgram transform); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index c69e12a8..34c8202d 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -207,7 +207,7 @@ 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 BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore access, OpenTK.Graphics.OpenGL.ArbShaderImageLoadStore format); + internal delegate void BindImageTexture(UInt32 unit, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.TextureAccess access, OpenTK.Graphics.OpenGL.SizedInternalFormat format); internal static BindImageTexture glBindImageTexture; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void BindImageTextureEXT(UInt32 index, UInt32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.ExtShaderImageLoadStore access, Int32 format); @@ -5580,7 +5580,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void TexBufferEXT(OpenTK.Graphics.OpenGL.TextureTarget target, OpenTK.Graphics.OpenGL.ExtTextureBufferObject internalformat, UInt32 buffer); internal static TexBufferEXT glTexBufferEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexBufferRange(OpenTK.Graphics.OpenGL.ArbTextureBufferRange target, OpenTK.Graphics.OpenGL.ArbTextureBufferRange internalformat, UInt32 buffer, IntPtr offset, IntPtr size); + internal delegate void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, UInt32 buffer, IntPtr offset, IntPtr size); internal static TexBufferRange glTexBufferRange; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void TexBumpParameterfvATI(OpenTK.Graphics.OpenGL.AtiEnvmapBumpmap pname, Single* param); @@ -5943,19 +5943,19 @@ namespace OpenTK.Graphics.OpenGL internal delegate void TexRenderbufferNV(OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 renderbuffer); internal static TexRenderbufferNV glTexRenderbufferNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexStorage1D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width); + internal delegate void TexStorage1D(OpenTK.Graphics.OpenGL.TextureTarget1d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width); internal static TexStorage1D glTexStorage1D; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexStorage2D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height); + internal delegate void TexStorage2D(OpenTK.Graphics.OpenGL.TextureTarget2d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height); internal static TexStorage2D glTexStorage2D; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, bool fixedsamplelocations); + internal delegate void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample2d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations); internal static TexStorage2DMultisample glTexStorage2DMultisample; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexStorage3D(OpenTK.Graphics.OpenGL.ArbTextureStorage target, Int32 levels, OpenTK.Graphics.OpenGL.ArbTextureStorage internalformat, Int32 width, Int32 height, Int32 depth); + internal delegate void TexStorage3D(OpenTK.Graphics.OpenGL.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth); internal static TexStorage3D glTexStorage3D; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample target, Int32 samples, OpenTK.Graphics.OpenGL.ArbTextureStorageMultisample internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations); + internal delegate void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations); internal static TexStorage3DMultisample glTexStorage3DMultisample; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TexStorageSparseAMD(OpenTK.Graphics.OpenGL.AmdSparseTexture target, OpenTK.Graphics.OpenGL.AmdSparseTexture internalFormat, Int32 width, Int32 height, Int32 depth, Int32 layers, UInt32 flags); @@ -6075,7 +6075,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void TextureSubImage3DEXT(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.PixelType type, IntPtr pixels); internal static TextureSubImage3DEXT glTextureSubImage3DEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.ArbTextureView target, UInt32 origtexture, OpenTK.Graphics.OpenGL.ArbTextureView internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers); + internal delegate void TextureView(UInt32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, UInt32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, UInt32 minlevel, UInt32 numlevels, UInt32 minlayer, UInt32 numlayers); internal static TextureView glTextureView; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void TrackMatrixNV(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb target, UInt32 address, OpenTK.Graphics.OpenGL.NvVertexProgram matrix, OpenTK.Graphics.OpenGL.NvVertexProgram transform); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index ee620e1b..fbd4e0cb 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -24506,7 +24506,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.BindImageTexture + /// Not used directly. /// public enum ArbShaderImageLoadStore : int { @@ -25430,7 +25430,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TexBufferRange, GL.Ext.TextureBufferRange + /// Used in GL.Ext.TextureBufferRange /// public enum ArbTextureBufferRange : int { @@ -26146,7 +26146,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TexStorage1D, GL.TexStorage2D, GL.TexStorage3D, GL.Ext.TextureStorage1D, GL.Ext.TextureStorage2D, GL.Ext.TextureStorage3D + /// Used in GL.Ext.TextureStorage1D, GL.Ext.TextureStorage2D, GL.Ext.TextureStorage3D /// public enum ArbTextureStorage : int { @@ -26157,7 +26157,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TexStorage2DMultisample, GL.TexStorage3DMultisample, GL.Ext.TextureStorage2DMultisample, GL.Ext.TextureStorage3DMultisample + /// Used in GL.Ext.TextureStorage2DMultisample, GL.Ext.TextureStorage3DMultisample /// public enum ArbTextureStorageMultisample : int { @@ -26191,7 +26191,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TextureView + /// Not used directly. /// public enum ArbTextureView : int { @@ -35781,6 +35781,10 @@ namespace OpenTK.Graphics.OpenGL /// Texture2DArray = ((int)0x8C1A) , /// + /// Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + /// + TextureCubeMapArray = ((int)0x9009) , + /// /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 /// Texture2DMultisample = ((int)0x9100) , @@ -46735,7 +46739,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D, GL.Arb.CompressedTexImage3D, GL.ClearBufferData, GL.ClearBufferSubData, GL.ColorTable, GL.CompressedTexImage1D, GL.CompressedTexImage2D, GL.CompressedTexImage3D, GL.ConvolutionFilter1D, GL.ConvolutionFilter2D, GL.CopyColorTable, GL.CopyConvolutionFilter1D, GL.CopyConvolutionFilter2D, GL.CopyTexImage1D, GL.CopyTexImage2D, GL.Histogram, GL.Minmax, GL.SeparableFilter2D, GL.TexImage1D, GL.TexImage2D, GL.TexImage2DMultisample, GL.TexImage3D, GL.TexImage3DMultisample, GL.Ext.ColorTable, GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D, GL.Ext.CopyConvolutionFilter1D, GL.Ext.CopyConvolutionFilter2D, GL.Ext.CopyTexImage1D, GL.Ext.CopyTexImage2D, GL.Ext.Histogram, GL.Ext.Minmax, GL.Ext.NamedRenderbufferStorage, GL.Ext.NamedRenderbufferStorageMultisampleCoverage, GL.Ext.NamedRenderbufferStorageMultisample, GL.Ext.SeparableFilter2D, GL.Ext.TexImage3D, GL.NV.RenderbufferStorageMultisampleCoverage, GL.Sgi.ColorTable, GL.Sgi.CopyColorTable, GL.Sgis.TexImage4D + /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D, GL.Arb.CompressedTexImage3D, GL.ClearBufferData, GL.ClearBufferSubData, GL.ColorTable, GL.CompressedTexImage1D, GL.CompressedTexImage2D, GL.CompressedTexImage3D, GL.ConvolutionFilter1D, GL.ConvolutionFilter2D, GL.CopyColorTable, GL.CopyConvolutionFilter1D, GL.CopyConvolutionFilter2D, GL.CopyTexImage1D, GL.CopyTexImage2D, GL.Histogram, GL.Minmax, GL.SeparableFilter2D, GL.TexImage1D, GL.TexImage2D, GL.TexImage2DMultisample, GL.TexImage3D, GL.TexImage3DMultisample, GL.TextureView, GL.Ext.ColorTable, GL.Ext.ConvolutionFilter1D, GL.Ext.ConvolutionFilter2D, GL.Ext.CopyConvolutionFilter1D, GL.Ext.CopyConvolutionFilter2D, GL.Ext.CopyTexImage1D, GL.Ext.CopyTexImage2D, GL.Ext.Histogram, GL.Ext.Minmax, GL.Ext.NamedRenderbufferStorage, GL.Ext.NamedRenderbufferStorageMultisampleCoverage, GL.Ext.NamedRenderbufferStorageMultisample, GL.Ext.SeparableFilter2D, GL.Ext.TexImage3D, GL.NV.RenderbufferStorageMultisampleCoverage, GL.Sgi.ColorTable, GL.Sgi.CopyColorTable, GL.Sgis.TexImage4D /// public enum PixelInternalFormat : int { @@ -47352,6 +47356,22 @@ namespace OpenTK.Graphics.OpenGL /// CompressedSignedRgRgtc2 = ((int)0x8DBE) , /// + /// Original was GL_R8_SNORM = 0x8F94 + /// + R8Snorm = ((int)0x8F94) , + /// + /// Original was GL_RG8_SNORM = 0x8F95 + /// + Rg8Snorm = ((int)0x8F95) , + /// + /// Original was GL_RGB8_SNORM = 0x8F96 + /// + Rgb8Snorm = ((int)0x8F96) , + /// + /// Original was GL_RGBA8_SNORM = 0x8F97 + /// + Rgba8Snorm = ((int)0x8F97) , + /// /// Original was GL_RGB10_A2UI = 0x906F /// Rgb10A2ui = ((int)0x906F) , @@ -47561,6 +47581,38 @@ namespace OpenTK.Graphics.OpenGL /// Original was GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1 /// UnpackSubsampleRateSgix = ((int)0x85A1) , + /// + /// Original was GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127 + /// + UnpackCompressedBlockWidth = ((int)0x9127) , + /// + /// Original was GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128 + /// + UnpackCompressedBlockHeight = ((int)0x9128) , + /// + /// Original was GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129 + /// + UnpackCompressedBlockDepth = ((int)0x9129) , + /// + /// Original was GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A + /// + UnpackCompressedBlockSize = ((int)0x912A) , + /// + /// Original was GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B + /// + PackCompressedBlockWidth = ((int)0x912B) , + /// + /// Original was GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C + /// + PackCompressedBlockHeight = ((int)0x912C) , + /// + /// Original was GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D + /// + PackCompressedBlockDepth = ((int)0x912D) , + /// + /// Original was GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E + /// + PackCompressedBlockSize = ((int)0x912E) , } /// @@ -50992,7 +51044,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TexBuffer + /// Used in GL.BindImageTexture, GL.TexBuffer, GL.TexBufferRange, GL.TexStorage1D, GL.TexStorage2D, GL.TexStorage2DMultisample, GL.TexStorage3D, GL.TexStorage3DMultisample /// public enum SizedInternalFormat : int { @@ -51540,7 +51592,26 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.TexBuffer + /// Used in GL.BindImageTexture + /// + public enum TextureAccess : int + { + /// + /// Original was GL_READ_ONLY = 0x88B8 + /// + ReadOnly = ((int)0x88B8) , + /// + /// Original was GL_WRITE_ONLY = 0x88B9 + /// + WriteOnly = ((int)0x88B9) , + /// + /// Original was GL_READ_WRITE = 0x88BA + /// + ReadWrite = ((int)0x88BA) , + } + + /// + /// Used in GL.TexBuffer, GL.TexBufferRange /// public enum TextureBufferTarget : int { @@ -52410,7 +52481,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D, GL.Arb.CompressedTexImage3D, GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D, GL.Arb.CompressedTexSubImage3D, GL.Arb.FramebufferTextureFace, GL.Arb.GetCompressedTexImage, GL.Arb.TexBuffer, GL.BindTexture, GL.CompressedTexImage1D, GL.CompressedTexImage2D, GL.CompressedTexImage3D, GL.CompressedTexSubImage1D, GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D, GL.CopyTexImage1D, GL.CopyTexImage2D, GL.CopyTexSubImage1D, GL.CopyTexSubImage2D, GL.CopyTexSubImage3D, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.GetCompressedTexImage, GL.GetTexImage, GL.GetTexLevelParameter, GL.GetTexParameter, GL.GetTexParameterI, GL.TexImage1D, GL.TexImage2D, GL.TexImage3D, GL.TexParameter, GL.TexParameterI, GL.TexSubImage1D, GL.TexSubImage2D, GL.TexSubImage3D, GL.Ext.BindMultiTexture, GL.Ext.BindTexture, GL.Ext.CompressedMultiTexImage1D, GL.Ext.CompressedMultiTexImage2D, GL.Ext.CompressedMultiTexImage3D, GL.Ext.CompressedMultiTexSubImage1D, GL.Ext.CompressedMultiTexSubImage2D, GL.Ext.CompressedMultiTexSubImage3D, GL.Ext.CompressedTextureImage1D, GL.Ext.CompressedTextureImage2D, GL.Ext.CompressedTextureImage3D, GL.Ext.CompressedTextureSubImage1D, GL.Ext.CompressedTextureSubImage2D, GL.Ext.CompressedTextureSubImage3D, GL.Ext.CopyMultiTexImage1D, GL.Ext.CopyMultiTexImage2D, GL.Ext.CopyMultiTexSubImage1D, GL.Ext.CopyMultiTexSubImage2D, GL.Ext.CopyMultiTexSubImage3D, GL.Ext.CopyTexImage1D, GL.Ext.CopyTexImage2D, GL.Ext.CopyTexSubImage1D, GL.Ext.CopyTexSubImage2D, GL.Ext.CopyTexSubImage3D, GL.Ext.CopyTextureImage1D, GL.Ext.CopyTextureImage2D, GL.Ext.CopyTextureSubImage1D, GL.Ext.CopyTextureSubImage2D, GL.Ext.CopyTextureSubImage3D, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTextureFace, GL.Ext.GenerateMultiTexMipmap, GL.Ext.GenerateTextureMipmap, GL.Ext.GetCompressedMultiTexImage, GL.Ext.GetCompressedTextureImage, GL.Ext.GetMultiTexImage, GL.Ext.GetMultiTexLevelParameter, GL.Ext.GetMultiTexParameter, GL.Ext.GetMultiTexParameterI, GL.Ext.GetTexParameterI, GL.Ext.GetTextureImage, GL.Ext.GetTextureLevelParameter, GL.Ext.GetTextureParameter, GL.Ext.GetTextureParameterI, GL.Ext.MultiTexBuffer, GL.Ext.MultiTexImage1D, GL.Ext.MultiTexImage2D, GL.Ext.MultiTexImage3D, GL.Ext.MultiTexParameter, GL.Ext.MultiTexParameterI, GL.Ext.MultiTexRenderbuffer, GL.Ext.MultiTexSubImage1D, GL.Ext.MultiTexSubImage2D, GL.Ext.MultiTexSubImage3D, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTextureFace, GL.Ext.TexBuffer, GL.Ext.TexImage3D, GL.Ext.TexParameterI, GL.Ext.TexSubImage1D, GL.Ext.TexSubImage2D, GL.Ext.TexSubImage3D, GL.Ext.TextureBuffer, GL.Ext.TextureImage1D, GL.Ext.TextureImage2D, GL.Ext.TextureImage3D, GL.Ext.TextureParameter, GL.Ext.TextureParameterI, GL.Ext.TextureRenderbuffer, GL.Ext.TextureSubImage1D, GL.Ext.TextureSubImage2D, GL.Ext.TextureSubImage3D, GL.NV.TexRenderbuffer, GL.Sgis.DetailTexFunc, GL.Sgis.GetDetailTexFunc, GL.Sgis.GetSharpenTexFunc, GL.Sgis.GetTexFilterFunc, GL.Sgis.SharpenTexFunc, GL.Sgis.TexFilterFunc, GL.Sgis.TexImage4D, GL.Sgis.TexSubImage4D + /// Used in GL.Arb.CompressedTexImage1D, GL.Arb.CompressedTexImage2D, GL.Arb.CompressedTexImage3D, GL.Arb.CompressedTexSubImage1D, GL.Arb.CompressedTexSubImage2D, GL.Arb.CompressedTexSubImage3D, GL.Arb.FramebufferTextureFace, GL.Arb.GetCompressedTexImage, GL.Arb.TexBuffer, GL.BindTexture, GL.CompressedTexImage1D, GL.CompressedTexImage2D, GL.CompressedTexImage3D, GL.CompressedTexSubImage1D, GL.CompressedTexSubImage2D, GL.CompressedTexSubImage3D, GL.CopyTexImage1D, GL.CopyTexImage2D, GL.CopyTexSubImage1D, GL.CopyTexSubImage2D, GL.CopyTexSubImage3D, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.GetCompressedTexImage, GL.GetTexImage, GL.GetTexLevelParameter, GL.GetTexParameter, GL.GetTexParameterI, GL.TexImage1D, GL.TexImage2D, GL.TexImage3D, GL.TexParameter, GL.TexParameterI, GL.TexSubImage1D, GL.TexSubImage2D, GL.TexSubImage3D, GL.TextureView, GL.Ext.BindMultiTexture, GL.Ext.BindTexture, GL.Ext.CompressedMultiTexImage1D, GL.Ext.CompressedMultiTexImage2D, GL.Ext.CompressedMultiTexImage3D, GL.Ext.CompressedMultiTexSubImage1D, GL.Ext.CompressedMultiTexSubImage2D, GL.Ext.CompressedMultiTexSubImage3D, GL.Ext.CompressedTextureImage1D, GL.Ext.CompressedTextureImage2D, GL.Ext.CompressedTextureImage3D, GL.Ext.CompressedTextureSubImage1D, GL.Ext.CompressedTextureSubImage2D, GL.Ext.CompressedTextureSubImage3D, GL.Ext.CopyMultiTexImage1D, GL.Ext.CopyMultiTexImage2D, GL.Ext.CopyMultiTexSubImage1D, GL.Ext.CopyMultiTexSubImage2D, GL.Ext.CopyMultiTexSubImage3D, GL.Ext.CopyTexImage1D, GL.Ext.CopyTexImage2D, GL.Ext.CopyTexSubImage1D, GL.Ext.CopyTexSubImage2D, GL.Ext.CopyTexSubImage3D, GL.Ext.CopyTextureImage1D, GL.Ext.CopyTextureImage2D, GL.Ext.CopyTextureSubImage1D, GL.Ext.CopyTextureSubImage2D, GL.Ext.CopyTextureSubImage3D, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTextureFace, GL.Ext.GenerateMultiTexMipmap, GL.Ext.GenerateTextureMipmap, GL.Ext.GetCompressedMultiTexImage, GL.Ext.GetCompressedTextureImage, GL.Ext.GetMultiTexImage, GL.Ext.GetMultiTexLevelParameter, GL.Ext.GetMultiTexParameter, GL.Ext.GetMultiTexParameterI, GL.Ext.GetTexParameterI, GL.Ext.GetTextureImage, GL.Ext.GetTextureLevelParameter, GL.Ext.GetTextureParameter, GL.Ext.GetTextureParameterI, GL.Ext.MultiTexBuffer, GL.Ext.MultiTexImage1D, GL.Ext.MultiTexImage2D, GL.Ext.MultiTexImage3D, GL.Ext.MultiTexParameter, GL.Ext.MultiTexParameterI, GL.Ext.MultiTexRenderbuffer, GL.Ext.MultiTexSubImage1D, GL.Ext.MultiTexSubImage2D, GL.Ext.MultiTexSubImage3D, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTextureFace, GL.Ext.TexBuffer, GL.Ext.TexImage3D, GL.Ext.TexParameterI, GL.Ext.TexSubImage1D, GL.Ext.TexSubImage2D, GL.Ext.TexSubImage3D, GL.Ext.TextureBuffer, GL.Ext.TextureImage1D, GL.Ext.TextureImage2D, GL.Ext.TextureImage3D, GL.Ext.TextureParameter, GL.Ext.TextureParameterI, GL.Ext.TextureRenderbuffer, GL.Ext.TextureSubImage1D, GL.Ext.TextureSubImage2D, GL.Ext.TextureSubImage3D, GL.NV.TexRenderbuffer, GL.Sgis.DetailTexFunc, GL.Sgis.GetDetailTexFunc, GL.Sgis.GetSharpenTexFunc, GL.Sgis.GetTexFilterFunc, GL.Sgis.SharpenTexFunc, GL.Sgis.TexFilterFunc, GL.Sgis.TexImage4D, GL.Sgis.TexSubImage4D /// public enum TextureTarget : int { @@ -52572,6 +52643,91 @@ namespace OpenTK.Graphics.OpenGL ProxyTexture2DMultisampleArray = ((int)0x9103) , } + /// + /// Used in GL.TexStorage1D + /// + public enum TextureTarget1d : int + { + /// + /// Original was GL_TEXTURE_1D = 0x0DE0 + /// + Texture1D = ((int)0x0DE0) , + /// + /// Original was GL_PROXY_TEXTURE_1D = 0x8063 + /// + ProxyTexture1D = ((int)0x8063) , + } + + /// + /// Used in GL.TexStorage2D + /// + public enum TextureTarget2d : int + { + /// + /// Original was GL_TEXTURE_2D = 0x0DE1 + /// + Texture2D = ((int)0x0DE1) , + /// + /// Original was GL_PROXY_TEXTURE_2D = 0x8064 + /// + ProxyTexture2D = ((int)0x8064) , + /// + /// Original was GL_TEXTURE_RECTANGLE = 0x84F5 + /// + TextureRectangle = ((int)0x84F5) , + /// + /// Original was GL_PROXY_TEXTURE_RECTANGLE = 0x84F7 + /// + ProxyTextureRectangle = ((int)0x84F7) , + /// + /// Original was GL_TEXTURE_CUBE_MAP = 0x8513 + /// + TextureCubeMap = ((int)0x8513) , + /// + /// Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + /// + ProxyTextureCubeMap = ((int)0x851B) , + /// + /// Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + /// + Texture1DArray = ((int)0x8C18) , + /// + /// Original was GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19 + /// + ProxyTexture1DArray = ((int)0x8C19) , + } + + /// + /// Used in GL.TexStorage3D + /// + public enum TextureTarget3d : int + { + /// + /// Original was GL_TEXTURE_3D = 0x806F + /// + Texture3D = ((int)0x806F) , + /// + /// Original was GL_PROXY_TEXTURE_3D = 0x8070 + /// + ProxyTexture3D = ((int)0x8070) , + /// + /// Original was GL_TEXTURE_CUBE_MAP = 0x8513 + /// + TextureCubeMap = ((int)0x8513) , + /// + /// Original was GL_PROXY_TEXTURE_CUBE_MAP = 0x851B + /// + ProxyTextureCubeMap = ((int)0x851B) , + /// + /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + /// + Texture2DArray = ((int)0x8C1A) , + /// + /// Original was GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B + /// + ProxyTexture2DArray = ((int)0x8C1B) , + } + /// /// Used in GL.TexImage2DMultisample, GL.TexImage3DMultisample /// @@ -52595,6 +52751,36 @@ namespace OpenTK.Graphics.OpenGL ProxyTexture2DMultisampleArray = ((int)0x9103) , } + /// + /// Used in GL.TexStorage2DMultisample + /// + public enum TextureTargetMultisample2d : int + { + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + /// + Texture2DMultisample = ((int)0x9100) , + /// + /// Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101 + /// + ProxyTexture2DMultisample = ((int)0x9101) , + } + + /// + /// Used in GL.TexStorage3DMultisample + /// + public enum TextureTargetMultisample3d : int + { + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + /// + Texture2DMultisampleArray = ((int)0x9102) , + /// + /// Original was GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103 + /// + ProxyTexture2DMultisampleArray = ((int)0x9103) , + } + /// /// Used in GL.Arb.ActiveTexture, GL.Arb.ClientActiveTexture, GL.Arb.MultiTexCoord1, GL.Arb.MultiTexCoord2, GL.Arb.MultiTexCoord3, GL.Arb.MultiTexCoord4, GL.ActiveTexture, GL.ClientActiveTexture, GL.MultiTexCoord1, GL.MultiTexCoord2, GL.MultiTexCoord3, GL.MultiTexCoord4, GL.MultiTexCoordP1, GL.MultiTexCoordP2, GL.MultiTexCoordP3, GL.MultiTexCoordP4, GL.Ext.BindMultiTexture, GL.Ext.BindTexGenParameter, GL.Ext.BindTextureUnitParameter, GL.Ext.CompressedMultiTexImage1D, GL.Ext.CompressedMultiTexImage2D, GL.Ext.CompressedMultiTexImage3D, GL.Ext.CompressedMultiTexSubImage1D, GL.Ext.CompressedMultiTexSubImage2D, GL.Ext.CompressedMultiTexSubImage3D, GL.Ext.CopyMultiTexImage1D, GL.Ext.CopyMultiTexImage2D, GL.Ext.CopyMultiTexSubImage1D, GL.Ext.CopyMultiTexSubImage2D, GL.Ext.CopyMultiTexSubImage3D, GL.Ext.GenerateMultiTexMipmap, GL.Ext.GetCompressedMultiTexImage, GL.Ext.GetMultiTexEnv, GL.Ext.GetMultiTexGen, GL.Ext.GetMultiTexImage, GL.Ext.GetMultiTexLevelParameter, GL.Ext.GetMultiTexParameter, GL.Ext.GetMultiTexParameterI, GL.Ext.MultiTexBuffer, GL.Ext.MultiTexCoordPointer, GL.Ext.MultiTexEnv, GL.Ext.MultiTexGend, GL.Ext.MultiTexGen, GL.Ext.MultiTexImage1D, GL.Ext.MultiTexImage2D, GL.Ext.MultiTexImage3D, GL.Ext.MultiTexParameter, GL.Ext.MultiTexParameterI, GL.Ext.MultiTexRenderbuffer, GL.Ext.MultiTexSubImage1D, GL.Ext.MultiTexSubImage2D, GL.Ext.MultiTexSubImage3D, GL.NV.GetPathTexGen, GL.NV.MultiTexCoord1h, GL.NV.MultiTexCoord2h, GL.NV.MultiTexCoord3h, GL.NV.MultiTexCoord4h /// From 745fd9974f88cfcc092b5028d2645f88e805549d Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 20:52:37 +0200 Subject: [PATCH 04/16] Implemented strongly-typed Framebuffer and Renderbuffer Objects according to the OpenGL 4.4 specification, section 9. --- .../Bind/Specifications/GL2/gloverrides.xml | 33 ++++++++++ Source/OpenTK/Graphics/OpenGL/GL.cs | 16 ++--- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 4 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 4 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 63 ++++++++++++++++++- 5 files changed, 106 insertions(+), 14 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 01859da3..2f80b865 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -924,6 +924,24 @@ + + + FramebufferTarget + + + FramebufferDefaultParameter + + + + + + FramebufferTarget + + + FramebufferDefaultParameter + + + ProgramInterface @@ -2006,6 +2024,14 @@ + + + + + + + + @@ -2019,6 +2045,13 @@ + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index a000b735..14128a35 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -50640,13 +50640,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_framebuffer_no_attachments] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glFramebufferParameteri")] public static - void FramebufferParameter(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, Int32 param) + void FramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glFramebufferParameteri((OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)target, (OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)pname, (Int32)param); + Delegates.glFramebufferParameteri((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (OpenTK.Graphics.OpenGL.FramebufferDefaultParameter)pname, (Int32)param); #if DEBUG } #endif @@ -58053,7 +58053,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_framebuffer_no_attachments] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static - void GetFramebufferParameter(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, [OutAttribute] Int32[] @params) + void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32[] @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -58063,7 +58063,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* @params_ptr = @params) { - Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)target, (OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)pname, (Int32*)@params_ptr); + Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (OpenTK.Graphics.OpenGL.FramebufferDefaultParameter)pname, (Int32*)@params_ptr); } } #if DEBUG @@ -58074,7 +58074,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_framebuffer_no_attachments] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static - void GetFramebufferParameter(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, [OutAttribute] out Int32 @params) + void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] out Int32 @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -58084,7 +58084,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* @params_ptr = &@params) { - Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)target, (OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)pname, (Int32*)@params_ptr); + Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (OpenTK.Graphics.OpenGL.FramebufferDefaultParameter)pname, (Int32*)@params_ptr); @params = *@params_ptr; } } @@ -58097,13 +58097,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static - unsafe void GetFramebufferParameter(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, [OutAttribute] Int32* @params) + unsafe void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)target, (OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments)pname, (Int32*)@params); + Delegates.glGetFramebufferParameteriv((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (OpenTK.Graphics.OpenGL.FramebufferDefaultParameter)pname, (Int32*)@params); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 304f9f70..854b1688 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -1667,7 +1667,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void FramebufferDrawBuffersEXT(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBufferMode* bufs); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferParameteri", ExactSpelling = true)] - internal extern static void FramebufferParameteri(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, Int32 param); + internal extern static void FramebufferParameteri(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferReadBufferEXT", ExactSpelling = true)] internal extern static void FramebufferReadBufferEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ReadBufferMode mode); @@ -2090,7 +2090,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void GetFramebufferAttachmentParameterivEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFramebufferParameteriv", ExactSpelling = true)] - internal extern static unsafe void GetFramebufferParameteriv(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, [OutAttribute] Int32* @params); + internal extern static unsafe void GetFramebufferParameteriv(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 34c8202d..15ac3be0 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -1665,7 +1665,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void FramebufferDrawBuffersEXT(UInt32 framebuffer, Int32 n, OpenTK.Graphics.OpenGL.DrawBufferMode* bufs); internal unsafe static FramebufferDrawBuffersEXT glFramebufferDrawBuffersEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void FramebufferParameteri(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, Int32 param); + internal delegate void FramebufferParameteri(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param); internal static FramebufferParameteri glFramebufferParameteri; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void FramebufferReadBufferEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ReadBufferMode mode); @@ -2088,7 +2088,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetFramebufferAttachmentParameterivEXT(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferAttachment attachment, OpenTK.Graphics.OpenGL.FramebufferParameterName pname, [OutAttribute] Int32* @params); internal unsafe static GetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameterivEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void GetFramebufferParameteriv(OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments target, OpenTK.Graphics.OpenGL.ArbFramebufferNoAttachments pname, [OutAttribute] Int32* @params); + internal unsafe delegate void GetFramebufferParameteriv(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32* @params); internal unsafe static GetFramebufferParameteriv glGetFramebufferParameteriv; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetFramebufferParameterivEXT(UInt32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32* @params); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index fbd4e0cb..6865d42b 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -22222,7 +22222,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter, GL.Ext.GetNamedFramebufferParameter, GL.Ext.NamedFramebufferParameter + /// Used in GL.Ext.GetNamedFramebufferParameter, GL.Ext.NamedFramebufferParameter /// public enum ArbFramebufferNoAttachments : int { @@ -35355,6 +35355,38 @@ namespace OpenTK.Graphics.OpenGL /// public enum FramebufferAttachment : int { + /// + /// Original was GL_FRONT_LEFT = 0x0400 + /// + FrontLeft = ((int)0x0400) , + /// + /// Original was GL_FRONT_RIGHT = 0x0401 + /// + FrontRight = ((int)0x0401) , + /// + /// Original was GL_BACK_LEFT = 0x0402 + /// + BackLeft = ((int)0x0402) , + /// + /// Original was GL_BACK_RIGHT = 0x0403 + /// + BackRight = ((int)0x0403) , + /// + /// Original was GL_AUX0 = 0x0409 + /// + Aux0 = ((int)0x0409) , + /// + /// Original was GL_AUX1 = 0x040A + /// + Aux1 = ((int)0x040A) , + /// + /// Original was GL_AUX2 = 0x040B + /// + Aux2 = ((int)0x040B) , + /// + /// Original was GL_AUX3 = 0x040C + /// + Aux3 = ((int)0x040C) , /// /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A /// @@ -35551,6 +35583,33 @@ namespace OpenTK.Graphics.OpenGL Renderbuffer = ((int)0x8D41) , } + /// + /// Used in GL.FramebufferParameter, GL.GetFramebufferParameter + /// + public enum FramebufferDefaultParameter : int + { + /// + /// Original was GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + /// + FramebufferDefaultWidth = ((int)0x9310) , + /// + /// Original was GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311 + /// + FramebufferDefaultHeight = ((int)0x9311) , + /// + /// Original was GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 + /// + FramebufferDefaultLayers = ((int)0x9312) , + /// + /// Original was GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 + /// + FramebufferDefaultSamples = ((int)0x9313) , + /// + /// Original was GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314 + /// + FramebufferDefaultFixedSampleLocations = ((int)0x9314) , + } + /// /// Not used directly. /// @@ -35714,7 +35773,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter + /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferParameter, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.GetFramebufferParameter, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter /// public enum FramebufferTarget : int { From 18643b8f1d79e5ef6a67cc7224a7ad1c64097f11 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 21:09:18 +0200 Subject: [PATCH 05/16] Allow version attribute in overrides.xml. --- Source/Bind/FuncProcessor.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Source/Bind/FuncProcessor.cs b/Source/Bind/FuncProcessor.cs index d32edd47..b8544f10 100644 --- a/Source/Bind/FuncProcessor.cs +++ b/Source/Bind/FuncProcessor.cs @@ -64,6 +64,7 @@ namespace Bind { TranslateReturnType(nav, d, enums); TranslateParameters(nav, d, enums); + TranslateAttributes(nav, d, enums); } Console.WriteLine("Generating wrappers."); @@ -216,6 +217,26 @@ namespace Bind } } + void TranslateAttributes(XPathNavigator nav, Delegate d, EnumCollection enums) + { + var function_override = GetFuncOverride(nav, d); + + if (function_override != null) + { + var version_override = function_override.SelectSingleNode("version"); + if (version_override != null) + { + d.Version = version_override.Value; + } + + var profile_override = function_override.SelectSingleNode("profile"); + if (profile_override != null) + { + Debug.Print("Profile override not yet implemented"); + } + } + } + static FunctionCollection CreateWrappers(DelegateCollection delegates, EnumCollection enums) { var wrappers = new FunctionCollection(); From 35b63e777acb71f25bf3008cf7324adbb091c14e Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 21:10:14 +0200 Subject: [PATCH 06/16] Fixed version number on VertexAttribP1 methods (should be 3.3, not 1.2). --- .../Bind/Specifications/GL2/gloverrides.xml | 11 +++- Source/OpenTK/Graphics/OpenGL/GL.cs | 64 +++++++++---------- 2 files changed, 40 insertions(+), 35 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 2f80b865..28e047b2 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -520,6 +520,7 @@ + SamplerParameter @@ -641,24 +642,28 @@ + 3.3 PackedPointerType - + + 3.3 PackedPointerType - + + 3.3 PackedPointerType - + + 3.3 PackedPointerType diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 14128a35..148aa583 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -114115,8 +114115,8 @@ 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 = "glVertexAttribP1ui")] + /// [requires: v3.3 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP1ui")] public static void VertexAttribP1(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) { @@ -114130,9 +114130,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP1ui")] public static void VertexAttribP1(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) { @@ -114146,9 +114146,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP1uiv")] public static unsafe void VertexAttribP1(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) { @@ -114162,9 +114162,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP1uiv")] public static unsafe void VertexAttribP1(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) { @@ -114178,8 +114178,8 @@ 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 = "glVertexAttribP2ui")] + /// [requires: v3.3 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP2ui")] public static void VertexAttribP2(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) { @@ -114193,9 +114193,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP2ui")] public static void VertexAttribP2(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) { @@ -114209,9 +114209,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP2uiv")] public static unsafe void VertexAttribP2(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) { @@ -114225,9 +114225,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP2uiv")] public static unsafe void VertexAttribP2(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) { @@ -114241,8 +114241,8 @@ 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 = "glVertexAttribP3ui")] + /// [requires: v3.3 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP3ui")] public static void VertexAttribP3(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) { @@ -114256,9 +114256,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP3ui")] public static void VertexAttribP3(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) { @@ -114272,9 +114272,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP3uiv")] public static unsafe void VertexAttribP3(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) { @@ -114288,9 +114288,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP3uiv")] public static unsafe void VertexAttribP3(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) { @@ -114304,8 +114304,8 @@ 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 = "glVertexAttribP4ui")] + /// [requires: v3.3 and ARB_vertex_type_2_10_10_10_rev] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP4ui")] public static void VertexAttribP4(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32 value) { @@ -114319,9 +114319,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP4ui")] public static void VertexAttribP4(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32 value) { @@ -114335,9 +114335,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP4uiv")] public static unsafe void VertexAttribP4(Int32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, Int32* value) { @@ -114351,9 +114351,9 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2 and ARB_vertex_type_2_10_10_10_rev] + /// [requires: v3.3 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")] + [AutoGenerated(Category = "ARB_vertex_type_2_10_10_10_rev", Version = "3.3", EntryPoint = "glVertexAttribP4uiv")] public static unsafe void VertexAttribP4(UInt32 index, OpenTK.Graphics.OpenGL.PackedPointerType type, bool normalized, UInt32* value) { From 88183770aec1870e2842b934bf44d2732c9398a1 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 09:31:09 +0200 Subject: [PATCH 07/16] Implemented Vertex Arrays accordign to the OpenGL 4.4 specification, section 10. --- .../Bind/Specifications/GL2/gloverrides.xml | 170 ++++-- Source/OpenTK/Graphics/OpenGL/GL.cs | 512 +++++++++--------- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 28 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 28 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 139 ++++- 5 files changed, 549 insertions(+), 328 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 28e047b2..b571deeb 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -148,6 +148,14 @@ BufferPointer + + + + + + PrimitiveType + + @@ -409,7 +417,7 @@ - VertexAttribIPointerType + VertexAttribIntegerType @@ -432,6 +440,12 @@ + + + + PrimitiveType + + @@ -449,6 +463,34 @@ + + + 3.2 + + PrimitiveType + + + + + 3.2 + + PrimitiveType + + + + + 3.2 + + PrimitiveType + + + + + 3.2 + + PrimitiveType + + @@ -480,30 +522,6 @@ - - - BeginMode - - - - - - BeginMode - - - - - - BeginMode - - - - - - BeginMode - - - FramebufferTarget @@ -791,7 +809,7 @@ - VertexAttribDPointerType + VertexAttribDoubleType @@ -864,6 +882,24 @@ + + + PrimitiveType + + + DrawElementsType + + + + + + PrimitiveType + + + DrawElementsType + + + AtomicCounterBufferParameter @@ -989,6 +1025,12 @@ + + + PrimitiveType + + + TextureBufferTarget @@ -1025,6 +1067,24 @@ + + + VertexAttribType + + + + + + VertexAttribIntegerType + + + + + + VertexAttribDoubleType + + + @@ -1974,6 +2034,7 @@ + @@ -2743,6 +2804,20 @@ + + + + + + + + + + + + + + @@ -3367,9 +3442,20 @@ + + + + + + + + + + + @@ -3403,16 +3489,30 @@ + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 148aa583..2c3c3b26 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -45345,13 +45345,13 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] public static - void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect) + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect); + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect); #if DEBUG } #endif @@ -45373,7 +45373,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] public static - void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect) + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect) where T1 : struct { #if DEBUG @@ -45383,7 +45383,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); } finally { @@ -45410,7 +45410,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] public static - void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect) + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect) where T1 : struct { #if DEBUG @@ -45420,7 +45420,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); } finally { @@ -45447,7 +45447,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] public static - void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect) + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect) where T1 : struct { #if DEBUG @@ -45457,7 +45457,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); } finally { @@ -45484,7 +45484,7 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "ARB_draw_indirect", Version = "1.2", EntryPoint = "glDrawArraysIndirect")] public static - void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect) + void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect) where T1 : struct { #if DEBUG @@ -45494,7 +45494,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); + Delegates.glDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject()); indirect = (T1)indirect_ptr.Target; } finally @@ -45547,13 +45547,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")] public static - void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 first, Int32 count, Int32 instancecount, Int32 baseinstance) + void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount, Int32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawArraysInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)first, (Int32)count, (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawArraysInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)first, (Int32)count, (Int32)instancecount, (UInt32)baseinstance); #if DEBUG } #endif @@ -45563,13 +45563,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")] public static - void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance) + void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawArraysInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)first, (Int32)count, (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawArraysInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)first, (Int32)count, (Int32)instancecount, (UInt32)baseinstance); #if DEBUG } #endif @@ -45923,7 +45923,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -45951,22 +45951,22 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsBaseVertex")] public static - void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) + void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); + Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -45994,9 +45994,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 basevertex) where T3 : struct { #if DEBUG @@ -46006,7 +46006,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -46018,7 +46018,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -46046,9 +46046,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 basevertex) where T3 : struct { #if DEBUG @@ -46058,7 +46058,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -46070,7 +46070,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -46098,9 +46098,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 basevertex) where T3 : struct { #if DEBUG @@ -46110,7 +46110,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -46122,7 +46122,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -46150,9 +46150,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 basevertex) where T3 : struct { #if DEBUG @@ -46162,7 +46162,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); indices = (T3)indices_ptr.Target; } finally @@ -46631,13 +46631,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, Int32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices, (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (UInt32)baseinstance); #if DEBUG } #endif @@ -46647,13 +46647,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, UInt32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, UInt32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices, (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (UInt32)baseinstance); #if DEBUG } #endif @@ -46662,7 +46662,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -46672,7 +46672,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46687,7 +46687,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, UInt32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -46697,7 +46697,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46711,7 +46711,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -46721,7 +46721,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46736,7 +46736,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, UInt32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -46746,7 +46746,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46760,7 +46760,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -46770,7 +46770,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46785,7 +46785,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, UInt32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -46795,7 +46795,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); } finally { @@ -46809,7 +46809,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -46819,7 +46819,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); indices = (T3)indices_ptr.Target; } finally @@ -46835,7 +46835,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static - void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, UInt32 baseinstance) + void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -46845,7 +46845,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (UInt32)baseinstance); indices = (T3)indices_ptr.Target; } finally @@ -46858,7 +46858,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render multiple instances of a set of primitives from array data with a per-element offset /// /// @@ -46891,22 +46891,22 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static - void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex) + void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex); + Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render multiple instances of a set of primitives from array data with a per-element offset /// /// @@ -46939,9 +46939,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static - void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex) + void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex) where T3 : struct { #if DEBUG @@ -46951,7 +46951,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); + Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); } finally { @@ -46963,7 +46963,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render multiple instances of a set of primitives from array data with a per-element offset /// /// @@ -46996,9 +46996,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static - void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex) + void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex) where T3 : struct { #if DEBUG @@ -47008,7 +47008,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); + Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); } finally { @@ -47020,7 +47020,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render multiple instances of a set of primitives from array data with a per-element offset /// /// @@ -47053,9 +47053,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")] public static - void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex) + void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex) where T3 : struct { #if DEBUG @@ -47065,7 +47065,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); + Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); } finally { @@ -47077,7 +47077,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render multiple instances of a set of primitives from array data with a per-element offset /// /// @@ -47110,9 +47110,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 instancecount, Int32 basevertex) + void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex) where T3 : struct { #if DEBUG @@ -47122,7 +47122,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); + Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex); indices = (T3)indices_ptr.Target; } finally @@ -47137,13 +47137,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); #if DEBUG } #endif @@ -47153,13 +47153,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); #if DEBUG } #endif @@ -47168,7 +47168,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -47178,7 +47178,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47193,7 +47193,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -47203,7 +47203,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47217,7 +47217,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -47227,7 +47227,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47242,7 +47242,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -47252,7 +47252,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47266,7 +47266,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -47276,7 +47276,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47291,7 +47291,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -47301,7 +47301,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); } finally { @@ -47315,7 +47315,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_base_instance] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) where T3 : struct { #if DEBUG @@ -47325,7 +47325,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); indices = (T3)indices_ptr.Target; } finally @@ -47341,7 +47341,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static - void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) + void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance) where T3 : struct { #if DEBUG @@ -47351,7 +47351,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); + Delegates.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance); indices = (T3)indices_ptr.Target; } finally @@ -48150,7 +48150,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48188,22 +48188,22 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48241,9 +48241,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48253,7 +48253,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48265,7 +48265,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48303,9 +48303,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48315,7 +48315,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48327,7 +48327,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48365,9 +48365,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48377,7 +48377,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48389,7 +48389,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48427,9 +48427,9 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48439,7 +48439,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); indices = (T5)indices_ptr.Target; } finally @@ -48452,7 +48452,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48491,22 +48491,22 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static - void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)basevertex); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48545,9 +48545,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static - void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices, Int32 basevertex) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48557,7 +48557,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48569,7 +48569,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48608,9 +48608,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static - void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices, Int32 basevertex) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48620,7 +48620,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48632,7 +48632,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48671,9 +48671,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static - void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices, Int32 basevertex) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T5[,,] indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48683,7 +48683,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); } finally { @@ -48695,7 +48695,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.2 and ARB_draw_elements_base_vertex] /// Render primitives from array data with a per-element offset /// /// @@ -48734,9 +48734,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawRangeElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawRangeElementsBaseVertex")] public static - void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices, Int32 basevertex) + void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T5 indices, Int32 basevertex) where T5 : struct { #if DEBUG @@ -48746,7 +48746,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); + Delegates.glDrawRangeElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)start, (UInt32)end, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)basevertex); indices = (T5)indices_ptr.Target; } finally @@ -76348,13 +76348,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_multi_draw_indirect] [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static - void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, IntPtr indirect, Int32 drawcount, Int32 stride) + void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect)mode, (IntPtr)indirect, (Int32)drawcount, (Int32)stride); + Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect, (Int32)drawcount, (Int32)stride); #if DEBUG } #endif @@ -76363,7 +76363,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_multi_draw_indirect] [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static - void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride) + void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride) where T1 : struct { #if DEBUG @@ -76373,7 +76373,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); + Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); } finally { @@ -76387,7 +76387,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_multi_draw_indirect] [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static - void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride) + void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride) where T1 : struct { #if DEBUG @@ -76397,7 +76397,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); + Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); } finally { @@ -76411,7 +76411,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_multi_draw_indirect] [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static - void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride) + void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride) where T1 : struct { #if DEBUG @@ -76421,7 +76421,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); + Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); } finally { @@ -76435,7 +76435,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_multi_draw_indirect] [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static - void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride) + void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride) where T1 : struct { #if DEBUG @@ -76445,7 +76445,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indirect_ptr = GCHandle.Alloc(indirect, GCHandleType.Pinned); try { - Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); + Delegates.glMultiDrawArraysIndirect((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (IntPtr)indirect_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32)stride); indirect = (T1)indirect_ptr.Target; } finally @@ -77279,7 +77279,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77312,9 +77312,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32[] basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -77325,7 +77325,7 @@ namespace OpenTK.Graphics.OpenGL fixed (Int32* count_ptr = count) fixed (Int32* basevertex_ptr = basevertex) { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex_ptr); } } #if DEBUG @@ -77334,7 +77334,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77367,9 +77367,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32[] basevertex) where T3 : struct { #if DEBUG @@ -77384,7 +77384,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77398,7 +77398,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77431,9 +77431,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32[] basevertex) where T3 : struct { #if DEBUG @@ -77448,7 +77448,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77462,7 +77462,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77495,9 +77495,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32[] basevertex) where T3 : struct { #if DEBUG @@ -77512,7 +77512,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77526,7 +77526,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77559,9 +77559,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 drawcount, Int32[] basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32[] count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32[] basevertex) where T3 : struct { #if DEBUG @@ -77576,7 +77576,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); indices = (T3)indices_ptr.Target; } finally @@ -77591,7 +77591,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77624,9 +77624,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, ref Int32 basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -77637,7 +77637,7 @@ namespace OpenTK.Graphics.OpenGL fixed (Int32* count_ptr = &count) fixed (Int32* basevertex_ptr = &basevertex) { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex_ptr); } } #if DEBUG @@ -77646,7 +77646,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77679,9 +77679,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 drawcount, ref Int32 basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, ref Int32 basevertex) where T3 : struct { #if DEBUG @@ -77696,7 +77696,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77710,7 +77710,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77743,9 +77743,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 drawcount, ref Int32 basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, ref Int32 basevertex) where T3 : struct { #if DEBUG @@ -77760,7 +77760,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77774,7 +77774,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77807,9 +77807,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 drawcount, ref Int32 basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, ref Int32 basevertex) where T3 : struct { #if DEBUG @@ -77824,7 +77824,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); } finally { @@ -77838,7 +77838,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77871,9 +77871,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the base vertices are stored. /// /// - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.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 drawcount, ref Int32 basevertex) + void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, ref Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, ref Int32 basevertex) where T3 : struct { #if DEBUG @@ -77888,7 +77888,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count_ptr, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex_ptr); indices = (T3)indices_ptr.Target; } finally @@ -77903,7 +77903,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77937,22 +77937,22 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) + unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)drawcount, (Int32*)basevertex); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -77986,9 +77986,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex) + unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 drawcount, Int32* basevertex) where T3 : struct { #if DEBUG @@ -77998,7 +77998,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); } finally { @@ -78010,7 +78010,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -78044,9 +78044,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex) + unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 drawcount, Int32* basevertex) where T3 : struct { #if DEBUG @@ -78056,7 +78056,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); } finally { @@ -78068,7 +78068,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -78102,9 +78102,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex) + unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 drawcount, Int32* basevertex) where T3 : struct { #if DEBUG @@ -78114,7 +78114,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); } finally { @@ -78126,7 +78126,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_draw_elements_base_vertex] + /// [requires: v3.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 /// /// @@ -78160,9 +78160,9 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glMultiDrawElementsBaseVertex")] + [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glMultiDrawElementsBaseVertex")] public static - unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex) + unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 drawcount, Int32* basevertex) where T3 : struct { #if DEBUG @@ -78172,7 +78172,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned); try { - Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.BeginMode)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); + Delegates.glMultiDrawElementsBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32*)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)drawcount, (Int32*)basevertex); indices = (T3)indices_ptr.Target; } finally @@ -111931,13 +111931,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_vertex_attrib_binding] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static - void VertexAttribFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, bool normalized, Int32 relativeoffset) + void VertexAttribFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, Int32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (bool)normalized, (UInt32)relativeoffset); + Delegates.glVertexAttribFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribType)type, (bool)normalized, (UInt32)relativeoffset); #if DEBUG } #endif @@ -111947,13 +111947,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static - void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, bool normalized, UInt32 relativeoffset) + void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, UInt32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (bool)normalized, (UInt32)relativeoffset); + Delegates.glVertexAttribFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribType)type, (bool)normalized, (UInt32)relativeoffset); #if DEBUG } #endif @@ -113088,13 +113088,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_vertex_attrib_binding] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribIFormat")] public static - void VertexAttribIFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, Int32 relativeoffset) + void VertexAttribIFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribIFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (UInt32)relativeoffset); + Delegates.glVertexAttribIFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (UInt32)relativeoffset); #if DEBUG } #endif @@ -113104,13 +113104,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribIFormat")] public static - void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset) + void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, UInt32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribIFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (UInt32)relativeoffset); + Delegates.glVertexAttribIFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (UInt32)relativeoffset); #if DEBUG } #endif @@ -113119,13 +113119,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, IntPtr pointer) + void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, IntPtr pointer) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer); #if DEBUG } #endif @@ -113134,7 +113134,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) where T4 : struct { #if DEBUG @@ -113144,7 +113144,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113158,7 +113158,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) where T4 : struct { #if DEBUG @@ -113168,7 +113168,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113182,7 +113182,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) where T4 : struct { #if DEBUG @@ -113192,7 +113192,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113206,7 +113206,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + void VertexAttribIPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) where T4 : struct { #if DEBUG @@ -113216,7 +113216,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); pointer = (T4)pointer_ptr.Target; } finally @@ -113232,13 +113232,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, IntPtr pointer) + void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, IntPtr pointer) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer); #if DEBUG } #endif @@ -113248,7 +113248,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) + void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) where T4 : struct { #if DEBUG @@ -113258,7 +113258,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113273,7 +113273,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) + void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) where T4 : struct { #if DEBUG @@ -113283,7 +113283,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113298,7 +113298,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) + void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) where T4 : struct { #if DEBUG @@ -113308,7 +113308,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113323,7 +113323,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glVertexAttribIPointer")] public static - void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIPointerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) + void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) where T4 : struct { #if DEBUG @@ -113333,7 +113333,7 @@ namespace OpenTK.Graphics.OpenGL GCHandle pointer_ptr = GCHandle.Alloc(pointer, GCHandleType.Pinned); try { - Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIPointerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); + Delegates.glVertexAttribIPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribIntegerType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); pointer = (T4)pointer_ptr.Target; } finally @@ -113858,13 +113858,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_vertex_attrib_binding] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribLFormat")] public static - void VertexAttribLFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, Int32 relativeoffset) + void VertexAttribLFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribLFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (UInt32)relativeoffset); + Delegates.glVertexAttribLFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (UInt32)relativeoffset); #if DEBUG } #endif @@ -113874,13 +113874,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribLFormat")] public static - void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset) + void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, UInt32 relativeoffset) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glVertexAttribLFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.ArbVertexAttribBinding)type, (UInt32)relativeoffset); + Delegates.glVertexAttribLFormat((UInt32)attribindex, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (UInt32)relativeoffset); #if DEBUG } #endif @@ -113889,13 +113889,13 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType 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); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer); #if DEBUG } #endif @@ -113904,7 +113904,7 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) where T4 : struct { #if DEBUG @@ -113914,7 +113914,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113928,7 +113928,7 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) where T4 : struct { #if DEBUG @@ -113938,7 +113938,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113952,7 +113952,7 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) where T4 : struct { #if DEBUG @@ -113962,7 +113962,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -113976,7 +113976,7 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void VertexAttribLPointer(Int32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) where T4 : struct { #if DEBUG @@ -113986,7 +113986,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); pointer = (T4)pointer_ptr.Target; } finally @@ -114002,13 +114002,13 @@ namespace OpenTK.Graphics.OpenGL [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) + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType 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); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer); #if DEBUG } #endif @@ -114018,7 +114018,7 @@ namespace OpenTK.Graphics.OpenGL [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) + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[] pointer) where T4 : struct { #if DEBUG @@ -114028,7 +114028,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -114043,7 +114043,7 @@ namespace OpenTK.Graphics.OpenGL [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) + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[,] pointer) where T4 : struct { #if DEBUG @@ -114053,7 +114053,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -114068,7 +114068,7 @@ namespace OpenTK.Graphics.OpenGL [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) + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] T4[,,] pointer) where T4 : struct { #if DEBUG @@ -114078,7 +114078,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); } finally { @@ -114093,7 +114093,7 @@ namespace OpenTK.Graphics.OpenGL [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) + void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, Int32 stride, [InAttribute, OutAttribute] ref T4 pointer) where T4 : struct { #if DEBUG @@ -114103,7 +114103,7 @@ namespace OpenTK.Graphics.OpenGL 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()); + Delegates.glVertexAttribLPointer((UInt32)index, (Int32)size, (OpenTK.Graphics.OpenGL.VertexAttribDoubleType)type, (Int32)stride, (IntPtr)pointer_ptr.AddrOfPinnedObject()); pointer = (T4)pointer_ptr.Target; } finally diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 854b1688..e3382e3c 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -1247,7 +1247,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawArraysEXT(OpenTK.Graphics.OpenGL.PrimitiveType 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); + internal extern static void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysInstanced", ExactSpelling = true)] internal extern static void DrawArraysInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount); @@ -1256,7 +1256,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawArraysInstancedARB(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysInstancedBaseInstance", ExactSpelling = true)] - internal extern static void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance); + internal extern static void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArraysInstancedEXT", ExactSpelling = true)] internal extern static void DrawArraysInstancedEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 count, Int32 primcount); @@ -1283,7 +1283,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); [System.Security.SuppressUnmanagedCodeSecurity()] [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); + internal extern static void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType 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); @@ -1295,13 +1295,13 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawElementsInstancedARB(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsInstancedBaseInstance", ExactSpelling = true)] - internal extern static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, UInt32 baseinstance); + internal extern static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, UInt32 baseinstance); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsInstancedBaseVertex", ExactSpelling = true)] - internal extern static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex); + internal extern static void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance", ExactSpelling = true)] - internal extern static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance); + internal extern static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElementsInstancedEXT", ExactSpelling = true)] internal extern static void DrawElementsInstancedEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); @@ -1322,7 +1322,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawRangeElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawRangeElementsBaseVertex", ExactSpelling = true)] - internal extern static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); + internal extern static void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawRangeElementsEXT", ExactSpelling = true)] internal extern static void DrawRangeElementsEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); @@ -3548,7 +3548,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* first, Int32* count, Int32 primcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawArraysIndirect", ExactSpelling = true)] - internal extern static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, IntPtr indirect, Int32 drawcount, Int32 stride); + internal extern static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawArraysIndirectAMD", ExactSpelling = true)] internal extern static void MultiDrawArraysIndirectAMD(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, IntPtr indirect, Int32 primcount, Int32 stride); @@ -3560,7 +3560,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawElementsBaseVertex", ExactSpelling = true)] - internal extern static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex); + internal extern static unsafe void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawElementsEXT", ExactSpelling = true)] internal extern static unsafe void MultiDrawElementsEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); @@ -6998,7 +6998,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void VertexAttribDivisorARB(UInt32 index, UInt32 divisor); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribFormat", ExactSpelling = true)] - internal extern static void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, bool normalized, UInt32 relativeoffset); + internal extern static void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, UInt32 relativeoffset); [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); @@ -7124,13 +7124,13 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribI4usvEXT(UInt32 index, UInt16* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribIFormat", ExactSpelling = true)] - internal extern static void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset); + internal extern static void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, UInt32 relativeoffset); [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); + internal extern static void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType 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); @@ -7232,13 +7232,13 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void VertexAttribL4ui64vNV(UInt32 index, UInt64* v); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribLFormat", ExactSpelling = true)] - internal extern static void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset); + internal extern static void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, UInt32 relativeoffset); [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); + internal extern static void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType 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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 15ac3be0..025238a1 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -1245,7 +1245,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawArraysEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count); internal static DrawArraysEXT glDrawArraysEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbDrawIndirect mode, IntPtr indirect); + internal delegate void DrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect); internal static DrawArraysIndirect glDrawArraysIndirect; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawArraysInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount); @@ -1254,7 +1254,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawArraysInstancedARB(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 primcount); internal static DrawArraysInstancedARB glDrawArraysInstancedARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance); + internal delegate void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount, UInt32 baseinstance); internal static DrawArraysInstancedBaseInstance glDrawArraysInstancedBaseInstance; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawArraysInstancedEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 start, Int32 count, Int32 primcount); @@ -1281,7 +1281,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); internal static DrawElements glDrawElements; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); + internal delegate void DrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType 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); @@ -1293,13 +1293,13 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawElementsInstancedARB(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); internal static DrawElementsInstancedARB glDrawElementsInstancedARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, UInt32 baseinstance); + internal delegate void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, UInt32 baseinstance); internal static DrawElementsInstancedBaseInstance glDrawElementsInstancedBaseInstance; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex); + internal delegate void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex); internal static DrawElementsInstancedBaseVertex glDrawElementsInstancedBaseVertex; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance); + internal delegate void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance); internal static DrawElementsInstancedBaseVertexBaseInstance glDrawElementsInstancedBaseVertexBaseInstance; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawElementsInstancedEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); @@ -1320,7 +1320,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawRangeElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); internal static DrawRangeElements glDrawRangeElements; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); + internal delegate void DrawRangeElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 basevertex); internal static DrawRangeElementsBaseVertex glDrawRangeElementsBaseVertex; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DrawRangeElementsEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 start, UInt32 end, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices); @@ -3546,7 +3546,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiDrawArraysEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* first, Int32* count, Int32 primcount); internal unsafe static MultiDrawArraysEXT glMultiDrawArraysEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, IntPtr indirect, Int32 drawcount, Int32 stride); + internal delegate void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride); internal static MultiDrawArraysIndirect glMultiDrawArraysIndirect; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void MultiDrawArraysIndirectAMD(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, IntPtr indirect, Int32 primcount, Int32 stride); @@ -3558,7 +3558,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void MultiDrawElements(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount); internal unsafe static MultiDrawElements glMultiDrawElements; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex); + internal unsafe delegate void MultiDrawElementsBaseVertex(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 drawcount, Int32* basevertex); internal unsafe static MultiDrawElementsBaseVertex glMultiDrawElementsBaseVertex; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void MultiDrawElementsEXT(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32* count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 primcount); @@ -6996,7 +6996,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void VertexAttribDivisorARB(UInt32 index, UInt32 divisor); internal static VertexAttribDivisorARB glVertexAttribDivisorARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, bool normalized, UInt32 relativeoffset); + internal delegate void VertexAttribFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, UInt32 relativeoffset); internal static VertexAttribFormat glVertexAttribFormat; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void VertexAttribFormatNV(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.NvVertexBufferUnifiedMemory type, bool normalized, Int32 stride); @@ -7122,13 +7122,13 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribI4usvEXT(UInt32 index, UInt16* v); internal unsafe static VertexAttribI4usvEXT glVertexAttribI4usvEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset); + internal delegate void VertexAttribIFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType type, UInt32 relativeoffset); internal static VertexAttribIFormat glVertexAttribIFormat; [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 delegate void VertexAttribIPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribIntegerType 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); @@ -7230,13 +7230,13 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void VertexAttribL4ui64vNV(UInt32 index, UInt64* v); internal unsafe static VertexAttribL4ui64vNV glVertexAttribL4ui64vNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.ArbVertexAttribBinding type, UInt32 relativeoffset); + internal delegate void VertexAttribLFormat(UInt32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType type, UInt32 relativeoffset); internal static VertexAttribLFormat glVertexAttribLFormat; [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 delegate void VertexAttribLPointer(UInt32 index, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribDoubleType 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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index 6865d42b..efca3068 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -21155,7 +21155,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DrawArraysInstancedBaseInstance, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertexBaseInstance + /// Not used directly. /// public enum ArbBaseInstance : int { @@ -21641,7 +21641,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DrawArraysIndirect, GL.DrawElementsIndirect + /// Used in GL.DrawElementsIndirect /// public enum ArbDrawIndirect : int { @@ -23717,7 +23717,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.MultiDrawArraysIndirect, GL.MultiDrawElementsIndirect + /// Used in GL.MultiDrawElementsIndirect /// public enum ArbMultiDrawIndirect : int { @@ -26529,7 +26529,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.VertexAttribFormat, GL.VertexAttribIFormat, GL.VertexAttribLFormat, GL.Ext.VertexArrayVertexAttribFormat, GL.Ext.VertexArrayVertexAttribIFormat, GL.Ext.VertexArrayVertexAttribLFormat + /// Used in GL.Ext.VertexArrayVertexAttribFormat, GL.Ext.VertexArrayVertexAttribIFormat, GL.Ext.VertexArrayVertexAttribLFormat /// public enum ArbVertexAttribBinding : int { @@ -28619,7 +28619,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DrawElementsBaseVertex, GL.DrawElementsInstancedBaseVertex, GL.DrawRangeElementsBaseVertex, GL.DrawTransformFeedback, GL.DrawTransformFeedbackStream, GL.MultiDrawElementsBaseVertex + /// Used in GL.DrawTransformFeedback, GL.DrawTransformFeedbackStream /// public enum BeginMode : int { @@ -30154,7 +30154,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.DrawElementsInstanced, GL.DrawElements, GL.DrawElementsBaseVertex, GL.DrawElementsInstanced, GL.DrawElementsInstancedBaseVertex, GL.DrawRangeElements, GL.DrawRangeElementsBaseVertex, GL.MultiDrawElements, GL.MultiDrawElementsBaseVertex, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawElements + /// Used in GL.Arb.DrawElementsInstanced, GL.DrawElements, GL.DrawElementsBaseVertex, GL.DrawElementsInstanced, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertex, GL.DrawElementsInstancedBaseVertexBaseInstance, GL.DrawRangeElements, GL.DrawRangeElementsBaseVertex, GL.MultiDrawElements, GL.MultiDrawElementsBaseVertex, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawElements /// public enum DrawElementsType : int { @@ -30702,6 +30702,10 @@ namespace OpenTK.Graphics.OpenGL /// RasterizerDiscard = ((int)0x8C89) , /// + /// Original was GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69 + /// + PrimitiveRestartFixedIndex = ((int)0x8D69) , + /// /// Original was GL_FRAMEBUFFER_SRGB = 0x8DB9 /// FramebufferSrgb = ((int)0x8DB9) , @@ -48109,7 +48113,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray, GL.Apple.MultiDrawElementArray, GL.Apple.MultiDrawRangeElementArray, GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced, GL.Ati.DrawElementArray, GL.Ati.DrawRangeElementArray, GL.Begin, GL.DrawArrays, GL.DrawArraysInstanced, GL.DrawElements, GL.DrawElementsInstanced, GL.DrawRangeElements, GL.MultiDrawArrays, GL.MultiDrawElements, GL.Ext.DrawArrays, GL.Ext.DrawArraysInstanced, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawArrays, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawArrays, GL.Ibm.MultiModeDrawElements, GL.Sun.DrawMeshArrays + /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray, GL.Apple.MultiDrawElementArray, GL.Apple.MultiDrawRangeElementArray, GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced, GL.Ati.DrawElementArray, GL.Ati.DrawRangeElementArray, GL.Begin, GL.DrawArrays, GL.DrawArraysIndirect, GL.DrawArraysInstanced, GL.DrawArraysInstancedBaseInstance, GL.DrawElements, GL.DrawElementsBaseVertex, GL.DrawElementsInstanced, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertex, GL.DrawElementsInstancedBaseVertexBaseInstance, GL.DrawRangeElements, GL.DrawRangeElementsBaseVertex, GL.MultiDrawArrays, GL.MultiDrawArraysIndirect, GL.MultiDrawElements, GL.MultiDrawElementsBaseVertex, GL.Ext.DrawArrays, GL.Ext.DrawArraysInstanced, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawArrays, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawArrays, GL.Ibm.MultiModeDrawElements, GL.Sun.DrawMeshArrays /// public enum PrimitiveType : int { @@ -48153,6 +48157,26 @@ namespace OpenTK.Graphics.OpenGL /// Original was GL_POLYGON = 0x0009 /// Polygon = ((int)0x0009) , + /// + /// Original was GL_LINES_ADJACENCY = 0x000A + /// + LinesAdjacency = ((int)0x000A) , + /// + /// Original was GL_LINE_STRIP_ADJACENCY = 0x000B + /// + LineStripAdjacency = ((int)0x000B) , + /// + /// Original was GL_TRIANGLES_ADJACENCY = 0x000C + /// + TrianglesAdjacency = ((int)0x000C) , + /// + /// Original was GL_TRIANGLE_STRIP_ADJACENCY = 0x000D + /// + TriangleStripAdjacency = ((int)0x000D) , + /// + /// Original was GL_PATCHES = 0x000E + /// + Patches = ((int)0x000E) , } /// @@ -60234,7 +60258,18 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.VertexAttribLPointer + /// Used in GL.VertexAttribLFormat, GL.VertexAttribLPointer + /// + public enum VertexAttribDoubleType : int + { + /// + /// Original was GL_DOUBLE = 0x140A + /// + Double = ((int)0x140A) , + } + + /// + /// Not used directly. /// public enum VertexAttribDPointerType : int { @@ -60245,7 +60280,38 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.VertexAttribIPointer + /// Used in GL.VertexAttribIFormat, GL.VertexAttribIPointer + /// + public enum VertexAttribIntegerType : int + { + /// + /// Original was GL_BYTE = 0x1400 + /// + Byte = ((int)0x1400) , + /// + /// Original was GL_UNSIGNED_BYTE = 0x1401 + /// + UnsignedByte = ((int)0x1401) , + /// + /// Original was GL_SHORT = 0x1402 + /// + Short = ((int)0x1402) , + /// + /// Original was GL_UNSIGNED_SHORT = 0x1403 + /// + UnsignedShort = ((int)0x1403) , + /// + /// Original was GL_INT = 0x1404 + /// + Int = ((int)0x1404) , + /// + /// Original was GL_UNSIGNED_INT = 0x1405 + /// + UnsignedInt = ((int)0x1405) , + } + + /// + /// Not used directly. /// public enum VertexAttribIPointerType : int { @@ -60465,6 +60531,61 @@ namespace OpenTK.Graphics.OpenGL Double = ((int)0x140A) , } + /// + /// Used in GL.VertexAttribFormat + /// + public enum VertexAttribType : int + { + /// + /// Original was GL_BYTE = 0x1400 + /// + Byte = ((int)0x1400) , + /// + /// Original was GL_UNSIGNED_BYTE = 0x1401 + /// + UnsignedByte = ((int)0x1401) , + /// + /// Original was GL_SHORT = 0x1402 + /// + Short = ((int)0x1402) , + /// + /// Original was GL_UNSIGNED_SHORT = 0x1403 + /// + UnsignedShort = ((int)0x1403) , + /// + /// Original was GL_INT = 0x1404 + /// + Int = ((int)0x1404) , + /// + /// Original was GL_UNSIGNED_INT = 0x1405 + /// + UnsignedInt = ((int)0x1405) , + /// + /// Original was GL_FLOAT = 0x1406 + /// + Float = ((int)0x1406) , + /// + /// Original was GL_DOUBLE = 0x140A + /// + Double = ((int)0x140A) , + /// + /// Original was GL_HALF_FLOAT = 0x140B + /// + HalfFloat = ((int)0x140B) , + /// + /// Original was GL_FIXED = 0x140C + /// + Fixed = ((int)0x140C) , + /// + /// Original was GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368 + /// + UnsignedInt2101010Rev = ((int)0x8368) , + /// + /// Original was GL_INT_2_10_10_10_REV = 0x8D9F + /// + Int2101010Rev = ((int)0x8D9F) , + } + /// /// Used in GL.VertexPointer, GL.Ext.VertexPointer, GL.Ibm.VertexPointerList, GL.Intel.ColorPointer, GL.Intel.TexCoordPointer, GL.Intel.VertexPointer /// From bb2bf9fa48e14e342764a88f8e8da221545c1e19 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 09:43:33 +0200 Subject: [PATCH 08/16] Implemented Vertex Attributes according to the OpenGL 4.4 specification, section 11. --- .../Bind/Specifications/GL2/gloverrides.xml | 7 +++++ Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 28 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index b571deeb..f4df84c1 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -1495,10 +1495,17 @@ + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index efca3068..e12318c7 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -61,6 +61,10 @@ namespace OpenTK.Graphics.OpenGL /// public enum ActiveAttribType : int { + /// + /// Original was GL_NONE = 0 + /// + None = ((int)0) , /// /// Original was GL_INT = 0x1404 /// @@ -114,6 +118,30 @@ namespace OpenTK.Graphics.OpenGL /// FloatMat4 = ((int)0x8B5C) , /// + /// Original was GL_FLOAT_MAT2x3 = 0x8B65 + /// + FloatMat2x3 = ((int)0x8B65) , + /// + /// Original was GL_FLOAT_MAT2x4 = 0x8B66 + /// + FloatMat2x4 = ((int)0x8B66) , + /// + /// Original was GL_FLOAT_MAT3x2 = 0x8B67 + /// + FloatMat3x2 = ((int)0x8B67) , + /// + /// Original was GL_FLOAT_MAT3x4 = 0x8B68 + /// + FloatMat3x4 = ((int)0x8B68) , + /// + /// Original was GL_FLOAT_MAT4x2 = 0x8B69 + /// + FloatMat4x2 = ((int)0x8B69) , + /// + /// Original was GL_FLOAT_MAT4x3 = 0x8B6A + /// + FloatMat4x3 = ((int)0x8B6A) , + /// /// Original was GL_UNSIGNED_INT_VEC2 = 0x8DC6 /// UnsignedIntVec2 = ((int)0x8DC6) , From 1585d6a02e8084a20e469dc42cda1b54f884af24 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 10:23:02 +0200 Subject: [PATCH 09/16] Implemented Vertex Post-Processing according to the OpenGL 4.4 specification, section 13. --- .../Bind/Specifications/GL2/gloverrides.xml | 26 +++++++++- Source/OpenTK/Graphics/OpenGL/GL.cs | 48 +++++++++---------- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 8 ++-- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 8 ++-- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 38 +++++++++++++-- 5 files changed, 91 insertions(+), 37 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index f4df84c1..7b2a52ca 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -716,14 +716,16 @@ + 4.0 - BeginMode + PrimitiveType + 4.0 - BeginMode + PrimitiveType @@ -900,6 +902,18 @@ + + + PrimitiveType + + + + + + PrimitiveType + + + AtomicCounterBufferParameter @@ -2038,6 +2052,14 @@ + + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 2c3c3b26..781a330e 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -48759,7 +48759,7 @@ namespace OpenTK.Graphics.OpenGL } - /// [requires: v1.2 and ARB_transform_feedback2] + /// [requires: v4.0 and ARB_transform_feedback2] /// Render primitives using a count derived from a transform feedback object /// /// @@ -48772,22 +48772,22 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "4.0", EntryPoint = "glDrawTransformFeedback")] public static - void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id) + void DrawTransformFeedback(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id); + Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_transform_feedback2] + /// [requires: v4.0 and ARB_transform_feedback2] /// Render primitives using a count derived from a transform feedback object /// /// @@ -48801,15 +48801,15 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_transform_feedback2", Version = "1.2", EntryPoint = "glDrawTransformFeedback")] + [AutoGenerated(Category = "ARB_transform_feedback2", Version = "4.0", EntryPoint = "glDrawTransformFeedback")] public static - void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id) + void DrawTransformFeedback(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id); + Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id); #if DEBUG } #endif @@ -48818,13 +48818,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_transform_feedback_instanced] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")] public static - void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, Int32 id, Int32 instancecount) + void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id, Int32 instancecount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (Int32)instancecount); + Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (Int32)instancecount); #if DEBUG } #endif @@ -48834,20 +48834,20 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")] public static - void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, Int32 instancecount) + void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, Int32 instancecount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (Int32)instancecount); + Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (Int32)instancecount); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_transform_feedback3] + /// [requires: v4.0 and ARB_transform_feedback3] /// Render primitives using a count derived from a specifed stream of a transform feedback object /// /// @@ -48865,22 +48865,22 @@ namespace OpenTK.Graphics.OpenGL /// 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")] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")] public static - void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 id, Int32 stream) + void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id, Int32 stream) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id, (UInt32)stream); + Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (UInt32)stream); #if DEBUG } #endif } - /// [requires: v1.2 and ARB_transform_feedback3] + /// [requires: v4.0 and ARB_transform_feedback3] /// Render primitives using a count derived from a specifed stream of a transform feedback object /// /// @@ -48899,15 +48899,15 @@ namespace OpenTK.Graphics.OpenGL /// /// [System.CLSCompliant(false)] - [AutoGenerated(Category = "ARB_transform_feedback3", Version = "1.2", EntryPoint = "glDrawTransformFeedbackStream")] + [AutoGenerated(Category = "ARB_transform_feedback3", Version = "4.0", EntryPoint = "glDrawTransformFeedbackStream")] public static - void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id, UInt32 stream) + void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.BeginMode)mode, (UInt32)id, (UInt32)stream); + Delegates.glDrawTransformFeedbackStream((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (UInt32)stream); #if DEBUG } #endif @@ -48916,13 +48916,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_transform_feedback_instanced] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public static - void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, Int32 id, Int32 stream, Int32 instancecount) + void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id, Int32 stream, Int32 instancecount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackStreamInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (UInt32)stream, (Int32)instancecount); + Delegates.glDrawTransformFeedbackStreamInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (UInt32)stream, (Int32)instancecount); #if DEBUG } #endif @@ -48932,13 +48932,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public static - void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, UInt32 stream, Int32 instancecount) + void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream, Int32 instancecount) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDrawTransformFeedbackStreamInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (UInt32)stream, (Int32)instancecount); + Delegates.glDrawTransformFeedbackStreamInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (UInt32)stream, (Int32)instancecount); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index e3382e3c..5f755f43 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -1331,19 +1331,19 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DrawTextureNV(UInt32 texture, UInt32 sampler, Single x0, Single y0, Single x1, Single y1, Single z, Single s0, Single t0, Single s1, Single t1); [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); + internal extern static void DrawTransformFeedback(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTransformFeedbackInstanced", ExactSpelling = true)] - internal extern static void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, Int32 instancecount); + internal extern static void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, Int32 instancecount); [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); + internal extern static void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTransformFeedbackStreamInstanced", ExactSpelling = true)] - internal extern static void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, UInt32 stream, Int32 instancecount); + internal extern static void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream, Int32 instancecount); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEdgeFlag", ExactSpelling = true)] internal extern static void EdgeFlag(bool flag); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 025238a1..92d4f00b 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -1329,19 +1329,19 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DrawTextureNV(UInt32 texture, UInt32 sampler, Single x0, Single y0, Single x1, Single y1, Single z, Single s0, Single t0, Single s1, Single t1); internal static DrawTextureNV glDrawTextureNV; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawTransformFeedback(OpenTK.Graphics.OpenGL.BeginMode mode, UInt32 id); + internal delegate void DrawTransformFeedback(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id); internal static DrawTransformFeedback glDrawTransformFeedback; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, Int32 instancecount); + internal delegate void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, Int32 instancecount); internal static DrawTransformFeedbackInstanced glDrawTransformFeedbackInstanced; [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 delegate void DrawTransformFeedbackStream(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream); internal static DrawTransformFeedbackStream glDrawTransformFeedbackStream; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced mode, UInt32 id, UInt32 stream, Int32 instancecount); + internal delegate void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, UInt32 stream, Int32 instancecount); internal static DrawTransformFeedbackStreamInstanced glDrawTransformFeedbackStreamInstanced; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void EdgeFlag(bool flag); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index e12318c7..d1496092 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -26307,7 +26307,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DrawTransformFeedbackInstanced, GL.DrawTransformFeedbackStreamInstanced + /// Not used directly. /// public enum ArbTransformFeedbackInstanced : int { @@ -28647,7 +28647,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DrawTransformFeedback, GL.DrawTransformFeedbackStream + /// Not used directly. /// public enum BeginMode : int { @@ -30386,30 +30386,62 @@ namespace OpenTK.Graphics.OpenGL /// PolygonOffsetLine = ((int)0x2A02) , /// + /// Original was GL_CLIP_DISTANCE0 = 0x3000 + /// + ClipDistance0 = ((int)0x3000) , + /// /// Original was GL_CLIP_PLANE0 = 0x3000 /// ClipPlane0 = ((int)0x3000) , /// + /// Original was GL_CLIP_DISTANCE1 = 0x3001 + /// + ClipDistance1 = ((int)0x3001) , + /// /// Original was GL_CLIP_PLANE1 = 0x3001 /// ClipPlane1 = ((int)0x3001) , /// + /// Original was GL_CLIP_DISTANCE2 = 0x3002 + /// + ClipDistance2 = ((int)0x3002) , + /// /// Original was GL_CLIP_PLANE2 = 0x3002 /// ClipPlane2 = ((int)0x3002) , /// + /// Original was GL_CLIP_DISTANCE3 = 0x3003 + /// + ClipDistance3 = ((int)0x3003) , + /// /// Original was GL_CLIP_PLANE3 = 0x3003 /// ClipPlane3 = ((int)0x3003) , /// + /// Original was GL_CLIP_DISTANCE4 = 0x3004 + /// + ClipDistance4 = ((int)0x3004) , + /// /// Original was GL_CLIP_PLANE4 = 0x3004 /// ClipPlane4 = ((int)0x3004) , /// + /// Original was GL_CLIP_DISTANCE5 = 0x3005 + /// + ClipDistance5 = ((int)0x3005) , + /// /// Original was GL_CLIP_PLANE5 = 0x3005 /// ClipPlane5 = ((int)0x3005) , /// + /// Original was GL_CLIP_DISTANCE6 = 0x3006 + /// + ClipDistance6 = ((int)0x3006) , + /// + /// Original was GL_CLIP_DISTANCE7 = 0x3007 + /// + ClipDistance7 = ((int)0x3007) , + /// /// Original was GL_LIGHT0 = 0x4000 /// Light0 = ((int)0x4000) , @@ -48141,7 +48173,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray, GL.Apple.MultiDrawElementArray, GL.Apple.MultiDrawRangeElementArray, GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced, GL.Ati.DrawElementArray, GL.Ati.DrawRangeElementArray, GL.Begin, GL.DrawArrays, GL.DrawArraysIndirect, GL.DrawArraysInstanced, GL.DrawArraysInstancedBaseInstance, GL.DrawElements, GL.DrawElementsBaseVertex, GL.DrawElementsInstanced, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertex, GL.DrawElementsInstancedBaseVertexBaseInstance, GL.DrawRangeElements, GL.DrawRangeElementsBaseVertex, GL.MultiDrawArrays, GL.MultiDrawArraysIndirect, GL.MultiDrawElements, GL.MultiDrawElementsBaseVertex, GL.Ext.DrawArrays, GL.Ext.DrawArraysInstanced, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawArrays, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawArrays, GL.Ibm.MultiModeDrawElements, GL.Sun.DrawMeshArrays + /// Used in GL.Apple.DrawElementArray, GL.Apple.DrawRangeElementArray, GL.Apple.MultiDrawElementArray, GL.Apple.MultiDrawRangeElementArray, GL.Arb.DrawArraysInstanced, GL.Arb.DrawElementsInstanced, GL.Ati.DrawElementArray, GL.Ati.DrawRangeElementArray, GL.Begin, GL.DrawArrays, GL.DrawArraysIndirect, GL.DrawArraysInstanced, GL.DrawArraysInstancedBaseInstance, GL.DrawElements, GL.DrawElementsBaseVertex, GL.DrawElementsInstanced, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertex, GL.DrawElementsInstancedBaseVertexBaseInstance, GL.DrawRangeElements, GL.DrawRangeElementsBaseVertex, GL.DrawTransformFeedback, GL.DrawTransformFeedbackInstanced, GL.DrawTransformFeedbackStream, GL.DrawTransformFeedbackStreamInstanced, GL.MultiDrawArrays, GL.MultiDrawArraysIndirect, GL.MultiDrawElements, GL.MultiDrawElementsBaseVertex, GL.Ext.DrawArrays, GL.Ext.DrawArraysInstanced, GL.Ext.DrawElementsInstanced, GL.Ext.DrawRangeElements, GL.Ext.MultiDrawArrays, GL.Ext.MultiDrawElements, GL.Ibm.MultiModeDrawArrays, GL.Ibm.MultiModeDrawElements, GL.Sun.DrawMeshArrays /// public enum PrimitiveType : int { From 86214ebc7721085057aa098702df43c5bd5fd637 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 10:49:29 +0200 Subject: [PATCH 10/16] Implemented per-fragment operations according to the OpenGL 4.4 specification, section 17. --- Source/Bind/Specifications/GL2/gloverrides.xml | 15 +++++++++++---- Source/OpenTK/Graphics/OpenGL/GL.cs | 8 ++++---- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 2 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 2 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 12 ++++++++++-- 5 files changed, 27 insertions(+), 12 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 7b2a52ca..1b632275 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -175,12 +175,11 @@ - - face + StencilFace - - func + + StencilFunction @@ -1799,6 +1798,10 @@ + + + + @@ -1809,6 +1812,10 @@ + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 781a330e..41157ff5 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -97597,13 +97597,13 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "VERSION_2_0", Version = "2.0", EntryPoint = "glStencilFuncSeparate")] public static - void StencilFuncSeparate(OpenTK.Graphics.OpenGL.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, Int32 mask) + void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, Int32 mask) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.Version20)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); + Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.StencilFace)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); #if DEBUG } #endif @@ -97636,13 +97636,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.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) + void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.Version20)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); + Delegates.glStencilFuncSeparate((OpenTK.Graphics.OpenGL.StencilFace)face, (OpenTK.Graphics.OpenGL.StencilFunction)func, (Int32)@ref, (UInt32)mask); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 5f755f43..8a842897 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -5477,7 +5477,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.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); + internal extern static void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace 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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 92d4f00b..b37b6827 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -5475,7 +5475,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.Version20 face, OpenTK.Graphics.OpenGL.StencilFunction func, Int32 @ref, UInt32 mask); + internal delegate void StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace 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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index d1496092..8835edb1 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -28883,6 +28883,14 @@ namespace OpenTK.Graphics.OpenGL /// Zero = ((int)0) , /// + /// Original was GL_SRC_COLOR = 0x0300 + /// + SrcColor = ((int)0x0300) , + /// + /// Original was GL_ONE_MINUS_SRC_COLOR = 0x0301 + /// + OneMinusSrcColor = ((int)0x0301) , + /// /// Original was GL_SRC_ALPHA = 0x0302 /// SrcAlpha = ((int)0x0302) , @@ -51314,7 +51322,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.StencilMaskSeparate, GL.StencilOpSeparate + /// Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate, GL.StencilOpSeparate /// public enum StencilFace : int { @@ -56444,7 +56452,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.StencilFuncSeparate + /// Not used directly. /// public enum Version20 : int { From a005fab243f5fce063e528a492d3a855f8f324cf Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 11:42:24 +0200 Subject: [PATCH 11/16] Prefer overrides with exact name matches over generic name matches. For instance, if we override both ClearBufferfi and ClearBuffer, then ClearBuffer{i f ui}v will be overriden be ClearBuffer and ClearBufferfi will be overriden by ClearBufferfi. This allows us to specialize overrides when necessary. --- Source/Bind/FuncProcessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Bind/FuncProcessor.cs b/Source/Bind/FuncProcessor.cs index b8544f10..f8b7a3f0 100644 --- a/Source/Bind/FuncProcessor.cs +++ b/Source/Bind/FuncProcessor.cs @@ -121,9 +121,9 @@ namespace Bind string ext = d.Extension; var function_override = - nav.SelectSingleNode(String.Format(Path, name, ext)) ?? nav.SelectSingleNode(String.Format(Path, d.Name, ext)) ?? - nav.SelectSingleNode(String.Format(Path, Utilities.StripGL2Extension(d.Name), ext)); + nav.SelectSingleNode(String.Format(Path, Utilities.StripGL2Extension(d.Name), ext)) ?? + nav.SelectSingleNode(String.Format(Path, name, ext)); return function_override; } From b425bff6824bb1d21d2ce4df037e533624dc74cd Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 11:43:11 +0200 Subject: [PATCH 12/16] Implemented Whole Framebuffer commands according to the OpenGL 4.4 specification, section 17.4. --- .../Bind/Specifications/GL2/gloverrides.xml | 29 +++++++++++++++ Source/OpenTK/Graphics/OpenGL/GL.cs | 36 +++++++++---------- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 6 ++-- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 6 ++-- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 25 +++++++++++-- 5 files changed, 75 insertions(+), 27 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 1b632275..19d2d4f4 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -431,6 +431,12 @@ ClearBuffer + + + + ClearBufferCombined + + @@ -1038,6 +1044,24 @@ + + + FramebufferTarget + + + FramebufferAttachment + + + + + + FramebufferTarget + + + FramebufferAttachment + + + PrimitiveType @@ -1942,6 +1966,8 @@ + + @@ -2134,6 +2160,9 @@ + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 41157ff5..12c00289 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -34927,13 +34927,13 @@ namespace OpenTK.Graphics.OpenGL /// [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) + void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glClearBufferfi((OpenTK.Graphics.OpenGL.ClearBuffer)buffer, (Int32)drawbuffer, (Single)depth, (Int32)stencil); + Delegates.glClearBufferfi((OpenTK.Graphics.OpenGL.ClearBufferCombined)buffer, (Int32)drawbuffer, (Single)depth, (Int32)stencil); #if DEBUG } #endif @@ -73224,7 +73224,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_invalidate_subdata] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static - void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata[] attachments) + void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -73232,9 +73232,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = attachments) + fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = attachments) { - Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr); + Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr); } } #if DEBUG @@ -73245,7 +73245,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_invalidate_subdata] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static - void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.ArbInvalidateSubdata attachments) + void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -73253,9 +73253,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = &attachments) + fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = &attachments) { - Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr); + Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr); } } #if DEBUG @@ -73267,13 +73267,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static - unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments) + unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments); + Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments); #if DEBUG } #endif @@ -73282,7 +73282,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_invalidate_subdata] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static - void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) + void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -73290,9 +73290,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = attachments) + fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = attachments) { - Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height); + Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } } #if DEBUG @@ -73303,7 +73303,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_invalidate_subdata] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static - void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.ArbInvalidateSubdata attachments, Int32 x, Int32 y, Int32 width, Int32 height) + void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -73311,9 +73311,9 @@ namespace OpenTK.Graphics.OpenGL #endif unsafe { - fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = &attachments) + fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = &attachments) { - Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height); + Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height); } } #if DEBUG @@ -73325,13 +73325,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static - unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height) + unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments, (Int32)x, (Int32)y, (Int32)width, (Int32)height); + Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments, (Int32)x, (Int32)y, (Int32)width, (Int32)height); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 8a842897..ad39c37b 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -446,7 +446,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearBufferfi", ExactSpelling = true)] - internal extern static void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil); + internal extern static void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearBufferfv", ExactSpelling = true)] internal extern static unsafe void ClearBufferfv(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value); @@ -3086,10 +3086,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateFramebuffer", ExactSpelling = true)] - internal extern static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments); + internal extern static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateSubFramebuffer", ExactSpelling = true)] - internal extern static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height); + internal extern static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateTexImage", ExactSpelling = true)] internal extern static void InvalidateTexImage(UInt32 texture, Int32 level); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index b37b6827..54d7642c 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -444,7 +444,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data); internal static ClearBufferData glClearBufferData; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil); + internal delegate void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil); internal static ClearBufferfi glClearBufferfi; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void ClearBufferfv(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value); @@ -3084,10 +3084,10 @@ namespace OpenTK.Graphics.OpenGL internal delegate void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length); internal static InvalidateBufferSubData glInvalidateBufferSubData; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments); + internal unsafe delegate void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments); internal unsafe static InvalidateFramebuffer glInvalidateFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height); + internal unsafe delegate void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height); internal unsafe static InvalidateSubFramebuffer glInvalidateSubFramebuffer; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void InvalidateTexImage(UInt32 texture, Int32 level); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index 8835edb1..d815229a 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -23649,7 +23649,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer + /// Not used directly. /// public enum ArbInvalidateSubdata : int { @@ -29424,6 +29424,13 @@ namespace OpenTK.Graphics.OpenGL /// Original was GL_STENCIL = 0x1802 /// Stencil = ((int)0x1802) , + } + + /// + /// Used in GL.ClearBuffer + /// + public enum ClearBufferCombined : int + { /// /// Original was GL_DEPTH_STENCIL = 0x84F9 /// @@ -35423,7 +35430,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter, GL.Ext.GetNamedFramebufferAttachmentParameter, GL.Ext.NamedFramebufferRenderbuffer, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTexture, GL.Ext.NamedFramebufferTextureFace, GL.Ext.NamedFramebufferTextureLayer + /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter, GL.Ext.GetNamedFramebufferAttachmentParameter, GL.Ext.NamedFramebufferRenderbuffer, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTexture, GL.Ext.NamedFramebufferTextureFace, GL.Ext.NamedFramebufferTextureLayer /// public enum FramebufferAttachment : int { @@ -35460,6 +35467,18 @@ namespace OpenTK.Graphics.OpenGL /// Aux3 = ((int)0x040C) , /// + /// Original was GL_COLOR = 0x1800 + /// + Color = ((int)0x1800) , + /// + /// Original was GL_DEPTH = 0x1801 + /// + Depth = ((int)0x1801) , + /// + /// Original was GL_STENCIL = 0x1802 + /// + Stencil = ((int)0x1802) , + /// /// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A /// DepthStencilAttachment = ((int)0x821A) , @@ -35845,7 +35864,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferParameter, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.GetFramebufferParameter, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter + /// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferParameter, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.GetFramebufferParameter, GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter /// public enum FramebufferTarget : int { From 3037baa5ea0d34f7965c383a13f24418e00373ad Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 18:54:34 +0200 Subject: [PATCH 13/16] Implemented "Reading and Copying Pixels" functionality from the OpenGL 4.4 specification, sections 18.2 and 18.3. --- .../Bind/Specifications/GL2/gloverrides.xml | 46 ++++++- Source/OpenTK/Graphics/OpenGL/GL.cs | 8 +- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 2 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 2 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 124 +++++++++++++++++- 5 files changed, 166 insertions(+), 16 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 19d2d4f4..7264e380 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -984,6 +984,15 @@ + + + ImageTarget + + + ImageTarget + + + FramebufferTarget @@ -1129,7 +1138,7 @@ PixelFormat - TextureTarget3d + TexImageTarget @@ -1138,7 +1147,7 @@ PixelFormat - TextureTarget3d + TexImageTarget @@ -1970,6 +1979,9 @@ + + + @@ -2588,6 +2600,20 @@ + + + + + + + + + + + + + + @@ -3036,6 +3062,7 @@ + @@ -3243,7 +3270,7 @@ - + @@ -3258,6 +3285,19 @@ + + + + + + + + + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 12c00289..3409e2c4 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -42094,13 +42094,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_copy_image] [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static - void CopyImageSubData(Int32 srcName, OpenTK.Graphics.OpenGL.ArbCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.OpenGL.ArbCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) + void CopyImageSubData(Int32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glCopyImageSubData((UInt32)srcName, (OpenTK.Graphics.OpenGL.ArbCopyImage)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.ArbCopyImage)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)srcWidth, (Int32)srcHeight, (Int32)srcDepth); + Delegates.glCopyImageSubData((UInt32)srcName, (OpenTK.Graphics.OpenGL.ImageTarget)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.ImageTarget)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)srcWidth, (Int32)srcHeight, (Int32)srcDepth); #if DEBUG } #endif @@ -42110,13 +42110,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static - void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ArbCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ArbCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) + void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glCopyImageSubData((UInt32)srcName, (OpenTK.Graphics.OpenGL.ArbCopyImage)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.ArbCopyImage)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)srcWidth, (Int32)srcHeight, (Int32)srcDepth); + Delegates.glCopyImageSubData((UInt32)srcName, (OpenTK.Graphics.OpenGL.ImageTarget)srcTarget, (Int32)srcLevel, (Int32)srcX, (Int32)srcY, (Int32)srcZ, (UInt32)dstName, (OpenTK.Graphics.OpenGL.ImageTarget)dstTarget, (Int32)dstLevel, (Int32)dstX, (Int32)dstY, (Int32)dstZ, (Int32)srcWidth, (Int32)srcHeight, (Int32)srcDepth); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index ad39c37b..44051efd 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -914,7 +914,7 @@ namespace OpenTK.Graphics.OpenGL 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 = "glCopyImageSubData", ExactSpelling = true)] - internal extern static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ArbCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ArbCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth); + internal extern static void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth); [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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 54d7642c..0a1b4f31 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -912,7 +912,7 @@ 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 CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ArbCopyImage srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ArbCopyImage dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth); + internal delegate void CopyImageSubData(UInt32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, UInt32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth); internal static CopyImageSubData glCopyImageSubData; [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); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index d815229a..e908bb64 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -740,10 +740,6 @@ namespace OpenTK.Graphics.OpenGL /// public enum All : int { - /// - /// Original was GL_DEFAULT = 0 - /// - Default = ((int)0) , /// /// Original was GL_FALSE = 0 /// @@ -21421,7 +21417,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.CopyImageSubData + /// Not used directly. /// public enum ArbCopyImage : int { @@ -29443,6 +29439,10 @@ namespace OpenTK.Graphics.OpenGL [Flags] public enum ClearBufferMask : int { + /// + /// Original was GL_NONE = 0 + /// + None = ((int)0) , /// /// Original was GL_DEPTH_BUFFER_BIT = 0x00000100 /// @@ -39763,6 +39763,61 @@ namespace OpenTK.Graphics.OpenGL SecondaryColorArrayListStrideIbm = ((int)103087) , } + /// + /// Used in GL.CopyImageSubData + /// + public enum ImageTarget : int + { + /// + /// Original was GL_TEXTURE_1D = 0x0DE0 + /// + Texture1D = ((int)0x0DE0) , + /// + /// Original was GL_TEXTURE_2D = 0x0DE1 + /// + Texture2D = ((int)0x0DE1) , + /// + /// Original was GL_TEXTURE_3D = 0x806F + /// + Texture3D = ((int)0x806F) , + /// + /// Original was GL_TEXTURE_RECTANGLE = 0x84F5 + /// + TextureRectangle = ((int)0x84F5) , + /// + /// Original was GL_TEXTURE_CUBE_MAP = 0x8513 + /// + TextureCubeMap = ((int)0x8513) , + /// + /// Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + /// + Texture1DArray = ((int)0x8C18) , + /// + /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + /// + Texture2DArray = ((int)0x8C1A) , + /// + /// Original was GL_TEXTURE_BUFFER = 0x8C2A + /// + TextureBuffer = ((int)0x8C2A) , + /// + /// Original was GL_RENDERBUFFER = 0x8D41 + /// + Renderbuffer = ((int)0x8D41) , + /// + /// Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + /// + TextureCubeMapArray = ((int)0x9009) , + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + /// + Texture2DMultisample = ((int)0x9100) , + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + /// + Texture2DMultisampleArray = ((int)0x9102) , + } + /// /// Not used directly. /// @@ -48941,6 +48996,10 @@ namespace OpenTK.Graphics.OpenGL /// Right = ((int)0x0407) , /// + /// Original was GL_FRONT_AND_BACK = 0x0408 + /// + FrontAndBack = ((int)0x0408) , + /// /// Original was GL_AUX0 = 0x0409 /// Aux0 = ((int)0x0409) , @@ -51761,6 +51820,57 @@ namespace OpenTK.Graphics.OpenGL Int2101010Rev = ((int)0x8D9F) , } + /// + /// Not used directly. + /// + public enum TexImageTarget : int + { + /// + /// Original was GL_TEXTURE_1D = 0x0DE0 + /// + Texture1D = ((int)0x0DE0) , + /// + /// Original was GL_TEXTURE_2D = 0x0DE1 + /// + Texture2D = ((int)0x0DE1) , + /// + /// Original was GL_TEXTURE_3D = 0x806F + /// + Texture3D = ((int)0x806F) , + /// + /// Original was GL_TEXTURE_RECTANGLE = 0x84F5 + /// + TextureRectangle = ((int)0x84F5) , + /// + /// Original was GL_TEXTURE_CUBE_MAP = 0x8513 + /// + TextureCubeMap = ((int)0x8513) , + /// + /// Original was GL_TEXTURE_1D_ARRAY = 0x8C18 + /// + Texture1DArray = ((int)0x8C18) , + /// + /// Original was GL_TEXTURE_2D_ARRAY = 0x8C1A + /// + Texture2DArray = ((int)0x8C1A) , + /// + /// Original was GL_TEXTURE_BUFFER = 0x8C2A + /// + TextureBuffer = ((int)0x8C2A) , + /// + /// Original was GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009 + /// + TextureCubeMapArray = ((int)0x9009) , + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE = 0x9100 + /// + Texture2DMultisample = ((int)0x9100) , + /// + /// Original was GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102 + /// + Texture2DMultisampleArray = ((int)0x9102) , + } + /// /// Used in GL.BindImageTexture /// @@ -60725,9 +60835,9 @@ namespace OpenTK.Graphics.OpenGL public enum WaitSyncFlags : int { /// - /// Original was GL_DEFAULT = 0 + /// Original was GL_NONE = 0 /// - Default = ((int)0) , + None = ((int)0) , /// /// Original was GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001 /// From eb84a29206c28b985aa1defde76d96642d8ec6a4 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 20:12:05 +0200 Subject: [PATCH 14/16] Implemented "Debug Output" and "State and State Requests" functionality according to the OpenGL 4.4 specification, sections 20 and 22. --- .../Bind/Specifications/GL2/gloverrides.xml | 228 ++++++- Source/OpenTK/Graphics/OpenGL/GL.cs | 104 +-- Source/OpenTK/Graphics/OpenGL/GLCore.cs | 16 +- Source/OpenTK/Graphics/OpenGL/GLDelegates.cs | 16 +- Source/OpenTK/Graphics/OpenGL/GLEnums.cs | 592 +++++++++++++++++- 5 files changed, 879 insertions(+), 77 deletions(-) diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml index 7264e380..87b9ca49 100644 --- a/Source/Bind/Specifications/GL2/gloverrides.xml +++ b/Source/Bind/Specifications/GL2/gloverrides.xml @@ -14,6 +14,12 @@ ArrayCap + + + + StringName + + @@ -438,9 +444,9 @@ - + - StringName + StringNameIndexed @@ -993,6 +999,30 @@ + + + DebugSourceControl + + + DebugTypeControl + + + DebugSeverityControl + + + + + + DebugSourceExternal + + + DebugType + + + DebugSeverity + + + FramebufferTarget @@ -1010,6 +1040,36 @@ FramebufferDefaultParameter + + + + ImageTarget + + + All + + + InternalFormatParameter + + + + + + DebugSource + + + DebugType + + + DebugSeverity + + + + + + ObjectLabelIdentifier + + @@ -1077,6 +1137,18 @@ + + + ObjectLabelIdentifier + + + + + + DebugSourceExternal + + + TextureBufferTarget @@ -2020,6 +2092,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2108,6 +2237,8 @@ + + @@ -2618,6 +2749,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2692,6 +2896,19 @@ + + + + + + + + + + + + + @@ -3263,8 +3480,11 @@ - - + + + + + diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 3409e2c4..54b8abc1 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -42622,7 +42622,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, Int32[] ids, bool enabled) + void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, Int32[] ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -42632,7 +42632,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* ids_ptr = ids) { - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); } } #if DEBUG @@ -42643,7 +42643,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, ref Int32 ids, bool enabled) + void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, ref Int32 ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -42653,7 +42653,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* ids_ptr = &ids) { - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); } } #if DEBUG @@ -42665,13 +42665,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, Int32* ids, bool enabled) + unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, Int32* ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids, (bool)enabled); #if DEBUG } #endif @@ -42681,7 +42681,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, UInt32[] ids, bool enabled) + void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, UInt32[] ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -42691,7 +42691,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (UInt32* ids_ptr = ids) { - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); } } #if DEBUG @@ -42703,7 +42703,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, ref UInt32 ids, bool enabled) + void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, ref UInt32 ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -42713,7 +42713,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (UInt32* ids_ptr = &ids) { - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids_ptr, (bool)enabled); } } #if DEBUG @@ -42725,13 +42725,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static - unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, UInt32* ids, bool enabled) + unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, UInt32* ids, bool enabled) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)count, (UInt32*)ids, (bool)enabled); + Delegates.glDebugMessageControl((OpenTK.Graphics.OpenGL.DebugSourceControl)source, (OpenTK.Graphics.OpenGL.DebugTypeControl)type, (OpenTK.Graphics.OpenGL.DebugSeverityControl)severity, (Int32)count, (UInt32*)ids, (bool)enabled); #if DEBUG } #endif @@ -42740,13 +42740,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static - void DebugMessageInsert(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, Int32 id, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 length, String buf) + void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, Int32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDebugMessageInsert((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (UInt32)id, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)length, (String)buf); + Delegates.glDebugMessageInsert((OpenTK.Graphics.OpenGL.DebugSourceExternal)source, (OpenTK.Graphics.OpenGL.DebugType)type, (UInt32)id, (OpenTK.Graphics.OpenGL.DebugSeverity)severity, (Int32)length, (String)buf); #if DEBUG } #endif @@ -42756,13 +42756,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static - void DebugMessageInsert(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, UInt32 id, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 length, String buf) + void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, UInt32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glDebugMessageInsert((OpenTK.Graphics.OpenGL.KhrDebug)source, (OpenTK.Graphics.OpenGL.KhrDebug)type, (UInt32)id, (OpenTK.Graphics.OpenGL.KhrDebug)severity, (Int32)length, (String)buf); + Delegates.glDebugMessageInsert((OpenTK.Graphics.OpenGL.DebugSourceExternal)source, (OpenTK.Graphics.OpenGL.DebugType)type, (UInt32)id, (OpenTK.Graphics.OpenGL.DebugSeverity)severity, (Int32)length, (String)buf); #if DEBUG } #endif @@ -58948,7 +58948,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_internalformat_query2] [AutoGenerated(Category = "ARB_internalformat_query2", Version = "4.3", EntryPoint = "glGetInternalformati64v")] public static - void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 pname, Int32 bufSize, [OutAttribute] Int64[] @params) + void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int64[] @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -58958,7 +58958,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int64* @params_ptr = @params) { - Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)pname, (Int32)bufSize, (Int64*)@params_ptr); + Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int64*)@params_ptr); } } #if DEBUG @@ -58969,7 +58969,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and ARB_internalformat_query2] [AutoGenerated(Category = "ARB_internalformat_query2", Version = "4.3", EntryPoint = "glGetInternalformati64v")] public static - void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 pname, Int32 bufSize, [OutAttribute] out Int64 @params) + void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] out Int64 @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -58979,7 +58979,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int64* @params_ptr = &@params) { - Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)pname, (Int32)bufSize, (Int64*)@params_ptr); + Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int64*)@params_ptr); @params = *@params_ptr; } } @@ -58992,13 +58992,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_internalformat_query2", Version = "4.3", EntryPoint = "glGetInternalformati64v")] public static - unsafe void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 pname, Int32 bufSize, [OutAttribute] Int64* @params) + unsafe void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int64* @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery2)pname, (Int32)bufSize, (Int64*)@params); + Delegates.glGetInternalformati64v((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int64*)@params); #if DEBUG } #endif @@ -59007,7 +59007,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_internalformat_query] [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static - void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery pname, Int32 bufSize, [OutAttribute] Int32[] @params) + void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32[] @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -59017,7 +59017,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* @params_ptr = @params) { - Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ArbInternalformatQuery)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)pname, (Int32)bufSize, (Int32*)@params_ptr); + Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int32*)@params_ptr); } } #if DEBUG @@ -59028,7 +59028,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.2 and ARB_internalformat_query] [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static - void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery pname, Int32 bufSize, [OutAttribute] out Int32 @params) + void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] out Int32 @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -59038,7 +59038,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* @params_ptr = &@params) { - Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ArbInternalformatQuery)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)pname, (Int32)bufSize, (Int32*)@params_ptr); + Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int32*)@params_ptr); @params = *@params_ptr; } } @@ -59051,13 +59051,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static - unsafe void GetInternalformat(OpenTK.Graphics.OpenGL.ArbInternalformatQuery target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery pname, Int32 bufSize, [OutAttribute] Int32* @params) + unsafe void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32* @params) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ArbInternalformatQuery)target, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)internalformat, (OpenTK.Graphics.OpenGL.ArbInternalformatQuery)pname, (Int32)bufSize, (Int32*)@params); + Delegates.glGetInternalformativ((OpenTK.Graphics.OpenGL.ImageTarget)target, (OpenTK.Graphics.OpenGL.All)internalformat, (OpenTK.Graphics.OpenGL.InternalFormatParameter)pname, (Int32)bufSize, (Int32*)@params); #if DEBUG } #endif @@ -60563,7 +60563,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) + void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -60573,7 +60573,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* length_ptr = length) { - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); } } #if DEBUG @@ -60584,7 +60584,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) + void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -60594,7 +60594,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* length_ptr = &length) { - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); length = *length_ptr; } } @@ -60607,13 +60607,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) + unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length, (StringBuilder)label); #if DEBUG } #endif @@ -60623,7 +60623,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) + void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -60633,7 +60633,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* length_ptr = length) { - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); } } #if DEBUG @@ -60645,7 +60645,7 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) + void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) @@ -60655,7 +60655,7 @@ namespace OpenTK.Graphics.OpenGL { fixed (Int32* length_ptr = &length) { - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length_ptr, (StringBuilder)label); length = *length_ptr; } } @@ -60668,13 +60668,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static - unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) + unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length, (StringBuilder)label); + Delegates.glGetObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)bufSize, (Int32*)length, (StringBuilder)label); #if DEBUG } #endif @@ -67757,13 +67757,13 @@ namespace OpenTK.Graphics.OpenGL /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")] public static - String GetString(OpenTK.Graphics.OpenGL.StringName name, Int32 index) + String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, Int32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - unsafe { return new string((sbyte*)Delegates.glGetStringi((OpenTK.Graphics.OpenGL.StringName)name, (UInt32)index)); } + unsafe { return new string((sbyte*)Delegates.glGetStringi((OpenTK.Graphics.OpenGL.StringNameIndexed)name, (UInt32)index)); } #if DEBUG } #endif @@ -67786,13 +67786,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glGetStringi")] public static - String GetString(OpenTK.Graphics.OpenGL.StringName name, UInt32 index) + String GetString(OpenTK.Graphics.OpenGL.StringNameIndexed name, UInt32 index) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - unsafe { return new string((sbyte*)Delegates.glGetStringi((OpenTK.Graphics.OpenGL.StringName)name, (UInt32)index)); } + unsafe { return new string((sbyte*)Delegates.glGetStringi((OpenTK.Graphics.OpenGL.StringNameIndexed)name, (UInt32)index)); } #if DEBUG } #endif @@ -81634,13 +81634,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static - void ObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, Int32 name, Int32 length, String label) + void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 length, String label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)length, (String)label); + Delegates.glObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)length, (String)label); #if DEBUG } #endif @@ -81650,13 +81650,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static - void ObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 length, String label) + void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 length, String label) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glObjectLabel((OpenTK.Graphics.OpenGL.KhrDebug)identifier, (UInt32)name, (Int32)length, (String)label); + Delegates.glObjectLabel((OpenTK.Graphics.OpenGL.ObjectLabelIdentifier)identifier, (UInt32)name, (Int32)length, (String)label); #if DEBUG } #endif @@ -89940,13 +89940,13 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static - void PushDebugGroup(OpenTK.Graphics.OpenGL.KhrDebug source, Int32 id, Int32 length, String message) + void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, Int32 id, Int32 length, String message) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glPushDebugGroup((OpenTK.Graphics.OpenGL.KhrDebug)source, (UInt32)id, (Int32)length, (String)message); + Delegates.glPushDebugGroup((OpenTK.Graphics.OpenGL.DebugSourceExternal)source, (UInt32)id, (Int32)length, (String)message); #if DEBUG } #endif @@ -89956,13 +89956,13 @@ namespace OpenTK.Graphics.OpenGL [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static - void PushDebugGroup(OpenTK.Graphics.OpenGL.KhrDebug source, UInt32 id, Int32 length, String message) + void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, UInt32 id, Int32 length, String message) { #if DEBUG using (new ErrorHelper(GraphicsContext.CurrentContext)) { #endif - Delegates.glPushDebugGroup((OpenTK.Graphics.OpenGL.KhrDebug)source, (UInt32)id, (Int32)length, (String)message); + Delegates.glPushDebugGroup((OpenTK.Graphics.OpenGL.DebugSourceExternal)source, (UInt32)id, (Int32)length, (String)message); #if DEBUG } #endif diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs index 44051efd..bc56e90c 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLCore.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLCore.cs @@ -1040,7 +1040,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void DebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDebugMessageControl", ExactSpelling = true)] - internal extern static unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, UInt32* ids, bool enabled); + internal extern static unsafe void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, UInt32* ids, bool enabled); [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); @@ -1049,7 +1049,7 @@ namespace OpenTK.Graphics.OpenGL 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 = "glDebugMessageInsert", ExactSpelling = true)] - internal extern static void DebugMessageInsert(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, UInt32 id, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 length, String buf); + internal extern static void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, UInt32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf); [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); @@ -2159,10 +2159,10 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void GetIntegerv(OpenTK.Graphics.OpenGL.GetPName pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetInternalformati64v", ExactSpelling = true)] - internal extern static unsafe void GetInternalformati64v(OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 pname, Int32 bufSize, [OutAttribute] Int64* @params); + internal extern static unsafe void GetInternalformati64v(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int64* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetInternalformativ", ExactSpelling = true)] - internal extern static unsafe void GetInternalformativ(OpenTK.Graphics.OpenGL.ArbInternalformatQuery target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery pname, Int32 bufSize, [OutAttribute] Int32* @params); + internal extern static unsafe void GetInternalformativ(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetInvariantBooleanvEXT", ExactSpelling = true)] internal extern static unsafe void GetInvariantBooleanvEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtVertexShader value, [OutAttribute] bool* data); @@ -2399,7 +2399,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void GetObjectBufferivATI(UInt32 buffer, OpenTK.Graphics.OpenGL.AtiVertexArrayObject pname, [OutAttribute] Int32* @params); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetObjectLabel", ExactSpelling = true)] - internal extern static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label); + internal extern static unsafe void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetObjectParameterfvARB", ExactSpelling = true)] internal extern static unsafe void GetObjectParameterfvARB(UInt32 obj, OpenTK.Graphics.OpenGL.ArbShaderObjects pname, [OutAttribute] Single* @params); @@ -2678,7 +2678,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static IntPtr GetString(OpenTK.Graphics.OpenGL.StringName name); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetStringi", ExactSpelling = true)] - internal extern static IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringName name, UInt32 index); + internal extern static IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringNameIndexed 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); @@ -4154,7 +4154,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static unsafe void NormalStream3svATI(OpenTK.Graphics.OpenGL.AtiVertexStreams stream, Int16* coords); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glObjectLabel", ExactSpelling = true)] - internal extern static void ObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 length, String label); + internal extern static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 length, String label); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glObjectPtrLabel", ExactSpelling = true)] internal extern static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label); @@ -4931,7 +4931,7 @@ namespace OpenTK.Graphics.OpenGL internal extern static void PushClientAttribDefaultEXT(OpenTK.Graphics.OpenGL.ClientAttribMask mask); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPushDebugGroup", ExactSpelling = true)] - internal extern static void PushDebugGroup(OpenTK.Graphics.OpenGL.KhrDebug source, UInt32 id, Int32 length, String message); + internal extern static void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, UInt32 id, Int32 length, String message); [System.Security.SuppressUnmanagedCodeSecurity()] [System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPushMatrix", ExactSpelling = true)] internal extern static void PushMatrix(); diff --git a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs index 0a1b4f31..7fa5b904 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLDelegates.cs @@ -1038,7 +1038,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void DebugMessageCallbackARB(DebugProcArb callback, IntPtr userParam); internal static DebugMessageCallbackARB glDebugMessageCallbackARB; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void DebugMessageControl(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 count, UInt32* ids, bool enabled); + internal unsafe delegate void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, UInt32* ids, bool enabled); internal unsafe static DebugMessageControl glDebugMessageControl; [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); @@ -1047,7 +1047,7 @@ namespace OpenTK.Graphics.OpenGL 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 DebugMessageInsert(OpenTK.Graphics.OpenGL.KhrDebug source, OpenTK.Graphics.OpenGL.KhrDebug type, UInt32 id, OpenTK.Graphics.OpenGL.KhrDebug severity, Int32 length, String buf); + internal delegate void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, UInt32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf); internal static DebugMessageInsert glDebugMessageInsert; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void DebugMessageInsertAMD(OpenTK.Graphics.OpenGL.AmdDebugOutput category, OpenTK.Graphics.OpenGL.AmdDebugOutput severity, UInt32 id, Int32 length, String buf); @@ -2157,10 +2157,10 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetIntegerv(OpenTK.Graphics.OpenGL.GetPName pname, [OutAttribute] Int32* @params); internal unsafe static GetIntegerv glGetIntegerv; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void GetInternalformati64v(OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery2 pname, Int32 bufSize, [OutAttribute] Int64* @params); + internal unsafe delegate void GetInternalformati64v(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int64* @params); internal unsafe static GetInternalformati64v glGetInternalformati64v; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void GetInternalformativ(OpenTK.Graphics.OpenGL.ArbInternalformatQuery target, OpenTK.Graphics.OpenGL.ArbInternalformatQuery internalformat, OpenTK.Graphics.OpenGL.ArbInternalformatQuery pname, Int32 bufSize, [OutAttribute] Int32* @params); + internal unsafe delegate void GetInternalformativ(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32* @params); internal unsafe static GetInternalformativ glGetInternalformativ; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetInvariantBooleanvEXT(UInt32 id, OpenTK.Graphics.OpenGL.ExtVertexShader value, [OutAttribute] bool* data); @@ -2397,7 +2397,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void GetObjectBufferivATI(UInt32 buffer, OpenTK.Graphics.OpenGL.AtiVertexArrayObject pname, [OutAttribute] Int32* @params); internal unsafe static GetObjectBufferivATI glGetObjectBufferivATI; [System.Security.SuppressUnmanagedCodeSecurity()] - internal unsafe delegate void GetObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label); + internal unsafe delegate void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder label); internal unsafe static GetObjectLabel glGetObjectLabel; [System.Security.SuppressUnmanagedCodeSecurity()] internal unsafe delegate void GetObjectParameterfvARB(UInt32 obj, OpenTK.Graphics.OpenGL.ArbShaderObjects pname, [OutAttribute] Single* @params); @@ -2676,7 +2676,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate IntPtr GetString(OpenTK.Graphics.OpenGL.StringName name); internal static GetString glGetString; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringName name, UInt32 index); + internal delegate IntPtr GetStringi(OpenTK.Graphics.OpenGL.StringNameIndexed name, UInt32 index); internal static GetStringi glGetStringi; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate Int32 GetSubroutineIndex(UInt32 program, OpenTK.Graphics.OpenGL.ShaderType shadertype, String name); @@ -4152,7 +4152,7 @@ namespace OpenTK.Graphics.OpenGL internal unsafe delegate void NormalStream3svATI(OpenTK.Graphics.OpenGL.AtiVertexStreams stream, Int16* coords); internal unsafe static NormalStream3svATI glNormalStream3svATI; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void ObjectLabel(OpenTK.Graphics.OpenGL.KhrDebug identifier, UInt32 name, Int32 length, String label); + internal delegate void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, UInt32 name, Int32 length, String label); internal static ObjectLabel glObjectLabel; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void ObjectPtrLabel(IntPtr ptr, Int32 length, String label); @@ -4929,7 +4929,7 @@ namespace OpenTK.Graphics.OpenGL internal delegate void PushClientAttribDefaultEXT(OpenTK.Graphics.OpenGL.ClientAttribMask mask); internal static PushClientAttribDefaultEXT glPushClientAttribDefaultEXT; [System.Security.SuppressUnmanagedCodeSecurity()] - internal delegate void PushDebugGroup(OpenTK.Graphics.OpenGL.KhrDebug source, UInt32 id, Int32 length, String message); + internal delegate void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, UInt32 id, Int32 length, String message); internal static PushDebugGroup glPushDebugGroup; [System.Security.SuppressUnmanagedCodeSecurity()] internal delegate void PushMatrix(); diff --git a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs index e908bb64..f10c610f 100644 --- a/Source/OpenTK/Graphics/OpenGL/GLEnums.cs +++ b/Source/OpenTK/Graphics/OpenGL/GLEnums.cs @@ -736,7 +736,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.Ingr.BlendFuncSeparate, GL.Sgix.IglooInterface + /// Used in GL.GetInternalformat, GL.Ingr.BlendFuncSeparate, GL.Sgix.IglooInterface /// public enum All : int { @@ -23167,7 +23167,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.GetInternalformat + /// Not used directly. /// public enum ArbInternalformatQuery : int { @@ -23178,7 +23178,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.GetInternalformat + /// Not used directly. /// public enum ArbInternalformatQuery2 : int { @@ -29912,6 +29912,227 @@ namespace OpenTK.Graphics.OpenGL DoubleExt = ((int)0x140A) , } + /// + /// Used in GL.DebugMessageInsert + /// + public enum DebugSeverity : int + { + /// + /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + /// + DebugSeverityNotification = ((int)0x826B) , + /// + /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + /// + DebugSeverityHigh = ((int)0x9146) , + /// + /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + /// + DebugSeverityMedium = ((int)0x9147) , + /// + /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + /// + DebugSeverityLow = ((int)0x9148) , + } + + /// + /// Used in GL.DebugMessageControl + /// + public enum DebugSeverityControl : int + { + /// + /// Original was GL_DONT_CARE = 0x1100 + /// + DontCare = ((int)0x1100) , + /// + /// Original was GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B + /// + DebugSeverityNotification = ((int)0x826B) , + /// + /// Original was GL_DEBUG_SEVERITY_HIGH = 0x9146 + /// + DebugSeverityHigh = ((int)0x9146) , + /// + /// Original was GL_DEBUG_SEVERITY_MEDIUM = 0x9147 + /// + DebugSeverityMedium = ((int)0x9147) , + /// + /// Original was GL_DEBUG_SEVERITY_LOW = 0x9148 + /// + DebugSeverityLow = ((int)0x9148) , + } + + /// + /// Not used directly. + /// + public enum DebugSource : int + { + /// + /// Original was GL_DEBUG_SOURCE_API = 0x8246 + /// + DebugSourceApi = ((int)0x8246) , + /// + /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + /// + DebugSourceWindowSystem = ((int)0x8247) , + /// + /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + /// + DebugSourceShaderCompiler = ((int)0x8248) , + /// + /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + /// + DebugSourceThirdParty = ((int)0x8249) , + /// + /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + /// + DebugSourceApplication = ((int)0x824A) , + /// + /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B + /// + DebugSourceOther = ((int)0x824B) , + } + + /// + /// Used in GL.DebugMessageControl + /// + public enum DebugSourceControl : int + { + /// + /// Original was GL_DONT_CARE = 0x1100 + /// + DontCare = ((int)0x1100) , + /// + /// Original was GL_DEBUG_SOURCE_API = 0x8246 + /// + DebugSourceApi = ((int)0x8246) , + /// + /// Original was GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247 + /// + DebugSourceWindowSystem = ((int)0x8247) , + /// + /// Original was GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248 + /// + DebugSourceShaderCompiler = ((int)0x8248) , + /// + /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + /// + DebugSourceThirdParty = ((int)0x8249) , + /// + /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + /// + DebugSourceApplication = ((int)0x824A) , + /// + /// Original was GL_DEBUG_SOURCE_OTHER = 0x824B + /// + DebugSourceOther = ((int)0x824B) , + } + + /// + /// Used in GL.DebugMessageInsert, GL.PushDebugGroup + /// + public enum DebugSourceExternal : int + { + /// + /// Original was GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249 + /// + DebugSourceThirdParty = ((int)0x8249) , + /// + /// Original was GL_DEBUG_SOURCE_APPLICATION = 0x824A + /// + DebugSourceApplication = ((int)0x824A) , + } + + /// + /// Used in GL.DebugMessageInsert + /// + public enum DebugType : int + { + /// + /// Original was GL_DEBUG_TYPE_ERROR = 0x824C + /// + DebugTypeError = ((int)0x824C) , + /// + /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + /// + DebugTypeDeprecatedBehavior = ((int)0x824D) , + /// + /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + /// + DebugTypeUndefinedBehavior = ((int)0x824E) , + /// + /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + /// + DebugTypePortability = ((int)0x824F) , + /// + /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + /// + DebugTypePerformance = ((int)0x8250) , + /// + /// Original was GL_DEBUG_TYPE_OTHER = 0x8251 + /// + DebugTypeOther = ((int)0x8251) , + /// + /// Original was GL_DEBUG_TYPE_MARKER = 0x8268 + /// + DebugTypeMarker = ((int)0x8268) , + /// + /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + /// + DebugTypePushGroup = ((int)0x8269) , + /// + /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + /// + DebugTypePopGroup = ((int)0x826A) , + } + + /// + /// Used in GL.DebugMessageControl + /// + public enum DebugTypeControl : int + { + /// + /// Original was GL_DONT_CARE = 0x1100 + /// + DontCare = ((int)0x1100) , + /// + /// Original was GL_DEBUG_TYPE_ERROR = 0x824C + /// + DebugTypeError = ((int)0x824C) , + /// + /// Original was GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D + /// + DebugTypeDeprecatedBehavior = ((int)0x824D) , + /// + /// Original was GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E + /// + DebugTypeUndefinedBehavior = ((int)0x824E) , + /// + /// Original was GL_DEBUG_TYPE_PORTABILITY = 0x824F + /// + DebugTypePortability = ((int)0x824F) , + /// + /// Original was GL_DEBUG_TYPE_PERFORMANCE = 0x8250 + /// + DebugTypePerformance = ((int)0x8250) , + /// + /// Original was GL_DEBUG_TYPE_OTHER = 0x8251 + /// + DebugTypeOther = ((int)0x8251) , + /// + /// Original was GL_DEBUG_TYPE_MARKER = 0x8268 + /// + DebugTypeMarker = ((int)0x8268) , + /// + /// Original was GL_DEBUG_TYPE_PUSH_GROUP = 0x8269 + /// + DebugTypePushGroup = ((int)0x8269) , + /// + /// Original was GL_DEBUG_TYPE_POP_GROUP = 0x826A + /// + DebugTypePopGroup = ((int)0x826A) , + } + /// /// Used in GL.DepthFunc, GL.NV.PathCoverDepthFunc /// @@ -30665,6 +30886,10 @@ namespace OpenTK.Graphics.OpenGL /// SharedTexturePaletteExt = ((int)0x81FB) , /// + /// Original was GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242 + /// + DebugOutputSynchronous = ((int)0x8242) , + /// /// Original was GL_ASYNC_HISTOGRAM_SGIX = 0x832C /// AsyncHistogramSgix = ((int)0x832C) , @@ -30792,6 +31017,10 @@ namespace OpenTK.Graphics.OpenGL /// Original was GL_PRIMITIVE_RESTART = 0x8F9D /// PrimitiveRestart = ((int)0x8F9D) , + /// + /// Original was GL_DEBUG_OUTPUT = 0x92E0 + /// + DebugOutput = ((int)0x92E0) , } /// @@ -39764,7 +39993,7 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.CopyImageSubData + /// Used in GL.CopyImageSubData, GL.GetInternalformat /// public enum ImageTarget : int { @@ -40152,7 +40381,294 @@ namespace OpenTK.Graphics.OpenGL } /// - /// Used in GL.DebugMessageControl, GL.DebugMessageInsert, GL.GetDebugMessageLog, GL.GetObjectLabel, GL.ObjectLabel, GL.PushDebugGroup + /// Used in GL.GetInternalformat + /// + public enum InternalFormatParameter : int + { + /// + /// Original was GL_SAMPLES = 0x80A9 + /// + Samples = ((int)0x80A9) , + /// + /// Original was GL_INTERNALFORMAT_SUPPORTED = 0x826F + /// + InternalformatSupported = ((int)0x826F) , + /// + /// Original was GL_INTERNALFORMAT_PREFERRED = 0x8270 + /// + InternalformatPreferred = ((int)0x8270) , + /// + /// Original was GL_INTERNALFORMAT_RED_SIZE = 0x8271 + /// + InternalformatRedSize = ((int)0x8271) , + /// + /// Original was GL_INTERNALFORMAT_GREEN_SIZE = 0x8272 + /// + InternalformatGreenSize = ((int)0x8272) , + /// + /// Original was GL_INTERNALFORMAT_BLUE_SIZE = 0x8273 + /// + InternalformatBlueSize = ((int)0x8273) , + /// + /// Original was GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274 + /// + InternalformatAlphaSize = ((int)0x8274) , + /// + /// Original was GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275 + /// + InternalformatDepthSize = ((int)0x8275) , + /// + /// Original was GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276 + /// + InternalformatStencilSize = ((int)0x8276) , + /// + /// Original was GL_INTERNALFORMAT_SHARED_SIZE = 0x8277 + /// + InternalformatSharedSize = ((int)0x8277) , + /// + /// Original was GL_INTERNALFORMAT_RED_TYPE = 0x8278 + /// + InternalformatRedType = ((int)0x8278) , + /// + /// Original was GL_INTERNALFORMAT_GREEN_TYPE = 0x8279 + /// + InternalformatGreenType = ((int)0x8279) , + /// + /// Original was GL_INTERNALFORMAT_BLUE_TYPE = 0x827A + /// + InternalformatBlueType = ((int)0x827A) , + /// + /// Original was GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B + /// + InternalformatAlphaType = ((int)0x827B) , + /// + /// Original was GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C + /// + InternalformatDepthType = ((int)0x827C) , + /// + /// Original was GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D + /// + InternalformatStencilType = ((int)0x827D) , + /// + /// Original was GL_MAX_WIDTH = 0x827E + /// + MaxWidth = ((int)0x827E) , + /// + /// Original was GL_MAX_HEIGHT = 0x827F + /// + MaxHeight = ((int)0x827F) , + /// + /// Original was GL_MAX_DEPTH = 0x8280 + /// + MaxDepth = ((int)0x8280) , + /// + /// Original was GL_MAX_LAYERS = 0x8281 + /// + MaxLayers = ((int)0x8281) , + /// + /// Original was GL_MAX_COMBINED_DIMENSIONS = 0x8282 + /// + MaxCombinedDimensions = ((int)0x8282) , + /// + /// Original was GL_COLOR_COMPONENTS = 0x8283 + /// + ColorComponents = ((int)0x8283) , + /// + /// Original was GL_DEPTH_COMPONENTS = 0x8284 + /// + DepthComponents = ((int)0x8284) , + /// + /// Original was GL_STENCIL_COMPONENTS = 0x8285 + /// + StencilComponents = ((int)0x8285) , + /// + /// Original was GL_COLOR_RENDERABLE = 0x8286 + /// + ColorRenderable = ((int)0x8286) , + /// + /// Original was GL_DEPTH_RENDERABLE = 0x8287 + /// + DepthRenderable = ((int)0x8287) , + /// + /// Original was GL_STENCIL_RENDERABLE = 0x8288 + /// + StencilRenderable = ((int)0x8288) , + /// + /// Original was GL_FRAMEBUFFER_RENDERABLE = 0x8289 + /// + FramebufferRenderable = ((int)0x8289) , + /// + /// Original was GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A + /// + FramebufferRenderableLayered = ((int)0x828A) , + /// + /// Original was GL_FRAMEBUFFER_BLEND = 0x828B + /// + FramebufferBlend = ((int)0x828B) , + /// + /// Original was GL_READ_PIXELS_FORMAT = 0x828D + /// + ReadPixelsFormat = ((int)0x828D) , + /// + /// Original was GL_READ_PIXELS_TYPE = 0x828E + /// + ReadPixelsType = ((int)0x828E) , + /// + /// Original was GL_TEXTURE_IMAGE_FORMAT = 0x828F + /// + TextureImageFormat = ((int)0x828F) , + /// + /// Original was GL_TEXTURE_IMAGE_TYPE = 0x8290 + /// + TextureImageType = ((int)0x8290) , + /// + /// Original was GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291 + /// + GetTextureImageFormat = ((int)0x8291) , + /// + /// Original was GL_GET_TEXTURE_IMAGE_TYPE = 0x8292 + /// + GetTextureImageType = ((int)0x8292) , + /// + /// Original was GL_MIPMAP = 0x8293 + /// + Mipmap = ((int)0x8293) , + /// + /// Original was GL_MANUAL_GENERATE_MIPMAP = 0x8294 + /// + ManualGenerateMipmap = ((int)0x8294) , + /// + /// Original was GL_COLOR_ENCODING = 0x8296 + /// + ColorEncoding = ((int)0x8296) , + /// + /// Original was GL_SRGB_READ = 0x8297 + /// + SrgbRead = ((int)0x8297) , + /// + /// Original was GL_SRGB_WRITE = 0x8298 + /// + SrgbWrite = ((int)0x8298) , + /// + /// Original was GL_FILTER = 0x829A + /// + Filter = ((int)0x829A) , + /// + /// Original was GL_VERTEX_TEXTURE = 0x829B + /// + VertexTexture = ((int)0x829B) , + /// + /// Original was GL_TESS_CONTROL_TEXTURE = 0x829C + /// + TessControlTexture = ((int)0x829C) , + /// + /// Original was GL_TESS_EVALUATION_TEXTURE = 0x829D + /// + TessEvaluationTexture = ((int)0x829D) , + /// + /// Original was GL_GEOMETRY_TEXTURE = 0x829E + /// + GeometryTexture = ((int)0x829E) , + /// + /// Original was GL_FRAGMENT_TEXTURE = 0x829F + /// + FragmentTexture = ((int)0x829F) , + /// + /// Original was GL_COMPUTE_TEXTURE = 0x82A0 + /// + ComputeTexture = ((int)0x82A0) , + /// + /// Original was GL_TEXTURE_SHADOW = 0x82A1 + /// + TextureShadow = ((int)0x82A1) , + /// + /// Original was GL_TEXTURE_GATHER = 0x82A2 + /// + TextureGather = ((int)0x82A2) , + /// + /// Original was GL_TEXTURE_GATHER_SHADOW = 0x82A3 + /// + TextureGatherShadow = ((int)0x82A3) , + /// + /// Original was GL_SHADER_IMAGE_LOAD = 0x82A4 + /// + ShaderImageLoad = ((int)0x82A4) , + /// + /// Original was GL_SHADER_IMAGE_STORE = 0x82A5 + /// + ShaderImageStore = ((int)0x82A5) , + /// + /// Original was GL_SHADER_IMAGE_ATOMIC = 0x82A6 + /// + ShaderImageAtomic = ((int)0x82A6) , + /// + /// Original was GL_IMAGE_TEXEL_SIZE = 0x82A7 + /// + ImageTexelSize = ((int)0x82A7) , + /// + /// Original was GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8 + /// + ImageCompatibilityClass = ((int)0x82A8) , + /// + /// Original was GL_IMAGE_PIXEL_FORMAT = 0x82A9 + /// + ImagePixelFormat = ((int)0x82A9) , + /// + /// Original was GL_IMAGE_PIXEL_TYPE = 0x82AA + /// + ImagePixelType = ((int)0x82AA) , + /// + /// Original was GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC + /// + SimultaneousTextureAndDepthTest = ((int)0x82AC) , + /// + /// Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD + /// + SimultaneousTextureAndStencilTest = ((int)0x82AD) , + /// + /// Original was GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF + /// + SimultaneousTextureAndStencilWrite = ((int)0x82AF) , + /// + /// Original was GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1 + /// + TextureCompressedBlockWidth = ((int)0x82B1) , + /// + /// Original was GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2 + /// + TextureCompressedBlockHeight = ((int)0x82B2) , + /// + /// Original was GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3 + /// + TextureCompressedBlockSize = ((int)0x82B3) , + /// + /// Original was GL_CLEAR_BUFFER = 0x82B4 + /// + ClearBuffer = ((int)0x82B4) , + /// + /// Original was GL_TEXTURE_VIEW = 0x82B5 + /// + TextureView = ((int)0x82B5) , + /// + /// Original was GL_VIEW_COMPATIBILITY_CLASS = 0x82B6 + /// + ViewCompatibilityClass = ((int)0x82B6) , + /// + /// Original was GL_TEXTURE_COMPRESSED = 0x86A1 + /// + TextureCompressed = ((int)0x86A1) , + /// + /// Original was GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7 + /// + ImageFormatCompatibilityType = ((int)0x90C7) , + /// + /// Original was GL_NUM_SAMPLE_COUNTS = 0x9380 + /// + NumSampleCounts = ((int)0x9380) , + } + + /// + /// Used in GL.GetDebugMessageLog /// public enum KhrDebug : int { @@ -45551,6 +46067,57 @@ namespace OpenTK.Graphics.OpenGL { } + /// + /// Used in GL.GetObjectLabel, GL.ObjectLabel + /// + public enum ObjectLabelIdentifier : int + { + /// + /// Original was GL_TEXTURE = 0x1702 + /// + Texture = ((int)0x1702) , + /// + /// Original was GL_VERTEX_ARRAY = 0x8074 + /// + VertexArray = ((int)0x8074) , + /// + /// Original was GL_BUFFER = 0x82E0 + /// + Buffer = ((int)0x82E0) , + /// + /// Original was GL_SHADER = 0x82E1 + /// + Shader = ((int)0x82E1) , + /// + /// Original was GL_PROGRAM = 0x82E2 + /// + Program = ((int)0x82E2) , + /// + /// Original was GL_QUERY = 0x82E3 + /// + Query = ((int)0x82E3) , + /// + /// Original was GL_PROGRAM_PIPELINE = 0x82E4 + /// + ProgramPipeline = ((int)0x82E4) , + /// + /// Original was GL_SAMPLER = 0x82E6 + /// + Sampler = ((int)0x82E6) , + /// + /// Original was GL_FRAMEBUFFER = 0x8D40 + /// + Framebuffer = ((int)0x8D40) , + /// + /// Original was GL_RENDERBUFFER = 0x8D41 + /// + Renderbuffer = ((int)0x8D41) , + /// + /// Original was GL_TRANSFORM_FEEDBACK = 0x8E22 + /// + TransformFeedback = ((int)0x8E22) , + } + /// /// Not used directly. /// @@ -51523,6 +52090,21 @@ namespace OpenTK.Graphics.OpenGL ShadingLanguageVersion = ((int)0x8B8C) , } + /// + /// Used in GL.GetString + /// + public enum StringNameIndexed : int + { + /// + /// Original was GL_EXTENSIONS = 0x1F03 + /// + Extensions = ((int)0x1F03) , + /// + /// Original was GL_SHADING_LANGUAGE_VERSION = 0x8B8C + /// + ShadingLanguageVersion = ((int)0x8B8C) , + } + /// /// Not used directly. /// From 60afa792037528ec50fe7d907be0070b58d1cda1 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Wed, 23 Oct 2013 20:17:08 +0200 Subject: [PATCH 15/16] Updated documentation according to the latest available manpages. --- .../Specifications/Docs/glActiveTexture.xml | 4 +- .../Bind/Specifications/Docs/glBeginQuery.xml | 25 +- .../Docs/glBeginQueryIndexed.xml | 10 +- .../Bind/Specifications/Docs/glBindBuffer.xml | 55 +- .../Specifications/Docs/glBindBufferBase.xml | 29 +- .../Specifications/Docs/glBindBufferRange.xml | 20 +- .../Docs/glBindFragDataLocationIndexed.xml | 2 +- .../Specifications/Docs/glBindSampler.xml | 2 +- .../Specifications/Docs/glBindTexture.xml | 30 +- .../Bind/Specifications/Docs/glBlendColor.xml | 24 +- .../Specifications/Docs/glBlendEquation.xml | 22 +- .../Docs/glBlendEquationSeparate.xml | 25 +- .../Bind/Specifications/Docs/glBlendFunc.xml | 33 +- .../Docs/glBlendFuncSeparate.xml | 25 +- .../Specifications/Docs/glBlitFramebuffer.xml | 9 +- .../Bind/Specifications/Docs/glBufferData.xml | 20 +- .../Specifications/Docs/glBufferSubData.xml | 19 +- .../Docs/glCheckFramebufferStatus.xml | 2 +- .../Specifications/Docs/glClearBuffer.xml | 4 +- .../Bind/Specifications/Docs/glClearColor.xml | 22 +- .../Bind/Specifications/Docs/glClearDepth.xml | 19 +- .../Bind/Specifications/Docs/glColorMask.xml | 34 +- .../Docs/glCompressedTexImage1D.xml | 60 +- .../Docs/glCompressedTexImage2D.xml | 120 +- .../Docs/glCompressedTexImage3D.xml | 82 +- .../Docs/glCopyBufferSubData.xml | 14 +- .../Specifications/Docs/glCopyTexImage1D.xml | 70 +- .../Specifications/Docs/glCopyTexImage2D.xml | 103 +- .../Docs/glCopyTexSubImage1D.xml | 31 +- .../Docs/glCopyTexSubImage2D.xml | 67 +- .../Docs/glCopyTexSubImage3D.xml | 60 +- .../Specifications/Docs/glCreateShader.xml | 9 +- .../Docs/glCreateShaderProgram.xml | 18 +- .../Docs/glDeleteProgramPipelines.xml | 2 +- .../Specifications/Docs/glDeleteQueries.xml | 5 - .../Docs/glDeleteRenderbuffers.xml | 2 +- .../Specifications/Docs/glDeleteSamplers.xml | 6 +- .../Bind/Specifications/Docs/glDepthMask.xml | 13 +- .../Bind/Specifications/Docs/glDepthRange.xml | 21 +- .../Specifications/Docs/glDepthRangeArray.xml | 13 +- .../Docs/glDepthRangeIndexed.xml | 21 +- .../Docs/glDrawArraysIndirect.xml | 27 +- .../Specifications/Docs/glDrawBuffers.xml | 2 +- .../Docs/glDrawElementsIndirect.xml | 33 +- .../glDrawElementsInstancedBaseVertex.xml | 2 +- .../Docs/glDrawTransformFeedbackStream.xml | 2 +- Source/Bind/Specifications/Docs/glEnable.xml | 114 +- .../Docs/glFlushMappedBufferRange.xml | 21 +- .../Docs/glFramebufferRenderbuffer.xml | 2 +- .../Docs/glFramebufferTexture.xml | 30 +- .../Docs/glFramebufferTextureLayer.xml | 2 +- .../Bind/Specifications/Docs/glGenQueries.xml | 5 - .../Specifications/Docs/glGenSamplers.xml | 2 +- Source/Bind/Specifications/Docs/glGet.xml | 666 +- .../Specifications/Docs/glGetActiveAttrib.xml | 2 +- .../Docs/glGetActiveSubroutineUniform.xml | 2 +- .../Docs/glGetActiveUniform.xml | 291 +- .../Docs/glGetActiveUniformBlock.xml | 17 +- .../Docs/glGetAttachedShaders.xml | 2 +- .../Docs/glGetBufferParameter.xml | 26 +- .../Docs/glGetBufferPointerv.xml | 18 +- .../Docs/glGetBufferSubData.xml | 17 +- .../Bind/Specifications/Docs/glGetError.xml | 23 +- .../Docs/glGetFragDataLocation.xml | 2 +- .../glGetFramebufferAttachmentParameter.xml | 6 +- .../Bind/Specifications/Docs/glGetProgram.xml | 38 +- .../Specifications/Docs/glGetQueryIndexed.xml | 5 +- .../Specifications/Docs/glGetQueryObject.xml | 32 +- .../Bind/Specifications/Docs/glGetQueryiv.xml | 5 +- .../Docs/glGetSamplerParameter.xml | 16 + .../Specifications/Docs/glGetTexImage.xml | 15 +- .../Docs/glGetTexLevelParameter.xml | 53 +- .../Specifications/Docs/glGetTexParameter.xml | 119 +- .../Docs/glGetTransformFeedbackVarying.xml | 6 +- .../Bind/Specifications/Docs/glGetUniform.xml | 12 + .../Docs/glGetUniformIndices.xml | 2 +- .../Docs/glGetUniformLocation.xml | 9 +- .../Bind/Specifications/Docs/glIsEnabled.xml | 52 +- .../Specifications/Docs/glIsVertexArray.xml | 6 +- .../Specifications/Docs/glLinkProgram.xml | 2 +- .../Bind/Specifications/Docs/glMapBuffer.xml | 42 +- .../Specifications/Docs/glMapBufferRange.xml | 64 +- .../Specifications/Docs/glMultiDrawArrays.xml | 17 +- .../Docs/glMultiDrawElements.xml | 21 +- .../Docs/glMultiDrawElementsBaseVertex.xml | 18 +- .../Bind/Specifications/Docs/glPixelStore.xml | 16 +- .../Bind/Specifications/Docs/glPointSize.xml | 6 - .../Bind/Specifications/Docs/glReadBuffer.xml | 13 +- .../Bind/Specifications/Docs/glReadPixels.xml | 12 +- .../Specifications/Docs/glSampleCoverage.xml | 14 +- .../Docs/glSamplerParameter.xml | 34 +- .../Specifications/Docs/glScissorIndexed.xml | 2 +- .../Bind/Specifications/Docs/glTexBuffer.xml | 4 +- .../Bind/Specifications/Docs/glTexImage1D.xml | 121 +- .../Bind/Specifications/Docs/glTexImage2D.xml | 120 +- .../Docs/glTexImage2DMultisample.xml | 6 +- .../Bind/Specifications/Docs/glTexImage3D.xml | 151 +- .../Docs/glTexImage3DMultisample.xml | 2 +- .../Specifications/Docs/glTexParameter.xml | 44 +- .../Specifications/Docs/glTexSubImage1D.xml | 13 +- .../Specifications/Docs/glTexSubImage2D.xml | 28 +- .../Specifications/Docs/glTexSubImage3D.xml | 31 +- Source/Bind/Specifications/Docs/glUniform.xml | 12 +- .../Docs/glUniformBlockBinding.xml | 6 +- .../Docs/glUseProgramStages.xml | 7 +- .../Specifications/Docs/glVertexAttrib.xml | 31 +- .../Docs/glVertexAttribDivisor.xml | 4 +- .../Docs/glVertexAttribPointer.xml | 20 +- .../Bind/Specifications/Docs/glWaitSync.xml | 2 +- Source/OpenTK/Graphics/OpenGL/GL.cs | 8012 +++++++++++++++-- 110 files changed, 10106 insertions(+), 1605 deletions(-) diff --git a/Source/Bind/Specifications/Docs/glActiveTexture.xml b/Source/Bind/Specifications/Docs/glActiveTexture.xml index 6ba7088d..f3a98602 100644 --- a/Source/Bind/Specifications/Docs/glActiveTexture.xml +++ b/Source/Bind/Specifications/Docs/glActiveTexture.xml @@ -33,7 +33,7 @@ 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 + 80. texture must be one of GL_TEXTUREi, where i ranges from 0 (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). @@ -47,7 +47,7 @@ glActiveTexture selects which texture unit subsequent texture state calls will affect. The number of texture units an implementation supports is - implementation dependent, but must be at least 48. + implementation dependent, but must be at least 80. Errors diff --git a/Source/Bind/Specifications/Docs/glBeginQuery.xml b/Source/Bind/Specifications/Docs/glBeginQuery.xml index a9299fa7..e6551161 100644 --- a/Source/Bind/Specifications/Docs/glBeginQuery.xml +++ b/Source/Bind/Specifications/Docs/glBeginQuery.xml @@ -35,6 +35,7 @@ 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_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. @@ -67,6 +68,7 @@ Specifies the target type of query object to be concluded. The symbolic constant must be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, + GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. @@ -85,7 +87,7 @@ object depends on its type and is as follows. - If target is GL_SAMPLES_PASSED, target must be an unused name, + If target is GL_SAMPLES_PASSED, id must be an unused name, or the name of an existing occlusion query object. When glBeginQuery is executed, the query object's samples-passed counter is reset to 0. Subsequent rendering will increment the counter for every sample that passes the depth test. If the value of GL_SAMPLE_BUFFERS @@ -98,16 +100,19 @@ GL_QUERY_RESULT. - If target is GL_ANY_SAMPLES_PASSED, target must be an unused name, - or the name of an existing boolean occlusion query object. + If target is GL_ANY_SAMPLES_PASSED or GL_ANY_SAMPLES_PASSED_CONSERVATIVE, + id must be an unused name, or the name of an existing boolean occlusion query object. When glBeginQuery is executed, the query object's samples-passed flag is reset to GL_FALSE. - Subsequent rendering causes the flag to be set to GL_TRUE if any sample passes the depth test. When + Subsequent rendering causes the flag to be set to GL_TRUE if any sample passes the depth test in the case of GL_ANY_SAMPLES_PASSED, + or if the implementation determines that any sample might pass the depth test in the case of GL_ANY_SAMPLES_PASSED_CONSERVATIVE. + The implementation may be able to provide a more efficient test in the case of GL_ANY_SAMPLES_PASSED_CONSERVATIVE + if some false positives are acceptable to the application. When glEndQuery is executed, the samples-passed flag is assigned to the query object's result value. This value can be queried by calling glGetQueryObject with pname GL_QUERY_RESULT. - If target is GL_PRIMITIVES_GENERATED, target must be an unused + If target is GL_PRIMITIVES_GENERATED, id must be an unused name, or the name of an existing primitive query object previously bound to the GL_PRIMITIVES_GENERATED query binding. When glBeginQuery is executed, the query object's primitives-generated counter is reset to 0. Subsequent rendering will increment the counter once for every vertex that is emitted from the geometry shader, or from the vertex shader if @@ -116,7 +121,7 @@ GL_QUERY_RESULT. - If target is GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, target must be + If target is GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, id must be an unused name, or the name of an existing primitive query object previously bound to the GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN query binding. When glBeginQuery is executed, the query object's primitives-written counter is reset to 0. Subsequent rendering will increment the counter once for every vertex that is written into the bound transform feedback buffer(s). If transform feedback @@ -126,7 +131,7 @@ GL_QUERY_RESULT. - If target is GL_TIME_ELAPSED, target must be + If target is GL_TIME_ELAPSED, id must be an unused name, or the name of an existing timer query object previously bound to the GL_TIME_ELAPSED query binding. When glBeginQuery is executed, the query object's time counter is reset to 0. When glEndQuery is executed, the elapsed server time that has passed since the call to glBeginQuery is written into the query object's @@ -160,6 +165,9 @@ The query targets GL_ANY_SAMPLES_PASSED, and GL_TIME_ELAPSED are availale only if the GL version is 3.3 or higher. + + The query target GL_ANY_SAMPLES_PASSED_CONSERVATIVE is available only of the GL version is 4.3 or higher. + Errors @@ -195,7 +203,8 @@ Copyright - Copyright 2005 Addison-Wesley. + Copyright 2005 Addison-Wesley. + Copyright 2010-2012 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glBeginQueryIndexed.xml b/Source/Bind/Specifications/Docs/glBeginQueryIndexed.xml index a46f4434..820c50d0 100644 --- a/Source/Bind/Specifications/Docs/glBeginQueryIndexed.xml +++ b/Source/Bind/Specifications/Docs/glBeginQueryIndexed.xml @@ -107,7 +107,7 @@ maximum. - If target is GL_SAMPLES_PASSED, target must be an unused name, + If target is GL_SAMPLES_PASSED, id must be an unused name, or the name of an existing occlusion query object. When glBeginQueryIndexed is executed, the query object's samples-passed counter is reset to 0. Subsequent rendering will increment the counter for every sample that passes the depth test. If the value of GL_SAMPLE_BUFFERS @@ -121,7 +121,7 @@ When target is GL_SAMPLES_PASSED, index must be zero. - If target is GL_ANY_SAMPLES_PASSED, target must be an unused name, + If target is GL_ANY_SAMPLES_PASSED, id must be an unused name, or the name of an existing boolean occlusion query object. When glBeginQueryIndexed is executed, the query object's samples-passed flag is reset to GL_FALSE. Subsequent rendering causes the flag to be set to GL_TRUE if any sample passes the depth test. When @@ -131,7 +131,7 @@ When target is GL_ANY_SAMPLES_PASSED, index must be zero. - If target is GL_PRIMITIVES_GENERATED, target must be an unused + If target is GL_PRIMITIVES_GENERATED, id must be an unused name, or the name of an existing primitive query object previously bound to the GL_PRIMITIVES_GENERATED query binding. When glBeginQueryIndexed is executed, the query object's primitives-generated counter is reset to 0. Subsequent rendering will increment the counter once for every vertex that is emitted from the geometry shader to the stream given by index, @@ -143,7 +143,7 @@ less than the value of GL_MAX_VERTEX_STREAMS. - If target is GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, target must be + If target is GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, id must be an unused name, or the name of an existing primitive query object previously bound to the GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN query binding. When glBeginQueryIndexed is executed, the query object's primitives-written counter for the stream specified by index is reset to 0. Subsequent rendering will increment the counter once for every vertex that is written into the bound @@ -156,7 +156,7 @@ less than the value of GL_MAX_VERTEX_STREAMS. - If target is GL_TIME_ELAPSED, target must be + If target is GL_TIME_ELAPSED, id must be an unused name, or the name of an existing timer query object previously bound to the GL_TIME_ELAPSED query binding. When glBeginQueryIndexed is executed, the query object's time counter is reset to 0. When glEndQueryIndexed is executed, the elapsed server time that has passed since the call to glBeginQueryIndexed is written into the query object's diff --git a/Source/Bind/Specifications/Docs/glBindBuffer.xml b/Source/Bind/Specifications/Docs/glBindBuffer.xml index 6662d6d6..43d36e77 100644 --- a/Source/Bind/Specifications/Docs/glBindBuffer.xml +++ b/Source/Bind/Specifications/Docs/glBindBuffer.xml @@ -34,11 +34,16 @@ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -92,6 +97,17 @@ the vertex array pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. + + When a non-zero buffer object is bound to the GL_DRAW_INDIRECT_BUFFER target, + parameters for draws issued through glDrawArraysIndirect + and glDrawElementsIndirect are sourced + from the specified offset in that buffer object's data store. + + + When a non-zero buffer object is bound to the GL_DISPATCH_INDIRECT_BUFFER target, + the parameters for compute dispatches issued through glDispatchComputeIndirect + are sourced from the specified offset in that buffer object's data store. + While a non-zero buffer object is bound to the GL_ELEMENT_ARRAY_BUFFER target, the indices parameter of glDrawElements, @@ -138,13 +154,20 @@ but will not directly affect transform feedback state. Instead, the indexed GL_TRANSFORM_FEEDBACK_BUFFER bindings must be used through a call to glBindBufferBase or glBindBufferRange. This will affect the generic - GL_TRANSFORM_FEEDABCK_BUFFER binding. + GL_TRANSFORM_FEEDBACK_BUFFER binding. - Likewise, the GL_UNIFORM_BUFFER buffer binding point may be used, but does not directly affect - uniform buffer state. glBindBufferBase + Likewise, the GL_UNIFORM_BUFFER, GL_ATOMIC_COUNTER_BUFFER and GL_SHADER_STORAGE_BUFFER + buffer binding points may + be used, but do not directly affect uniform buffer, atomic counter buffer or shader storage buffer state, respectively. + glBindBufferBase or glBindBufferRange must be used to bind a buffer to - an indexed uniform buffer binding point. + an indexed uniform buffer, atomic counter buffer or shader storage buffer binding point. + + + The GL_QUERY_BUFFER binding point is used to specify a buffer object that is to + receive the results of query objects through calls to the glGetQueryObject + family of commands. A buffer object binding created with glBindBuffer remains active until a different @@ -162,6 +185,15 @@ The GL_COPY_READ_BUFFER, GL_UNIFORM_BUFFER and GL_TEXTURE_BUFFER targets are available only if the GL version is 3.1 or greater. + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors @@ -177,12 +209,21 @@ glGet with argument GL_ARRAY_BUFFER_BINDING + + glGet with argument GL_ATOMIC_COUNTER_BUFFER_BINDING + glGet with argument GL_COPY_READ_BUFFER_BINDING glGet with argument GL_COPY_WRITE_BUFFER_BINDING + + glGet with argument GL_DRAW_INDIRECT_BUFFER_BINDING + + + glGet with argument GL_DISPATCH_INDIRECT_BUFFER_BINDING + glGet with argument GL_ELEMENT_ARRAY_BUFFER_BINDING @@ -192,6 +233,9 @@ glGet with argument GL_PIXEL_UNPACK_BUFFER_BINDING + + glGet with argument GL_SHADER_STORAGE_BUFFER_BINDING + glGet with argument GL_TRANSFORM_FEEDBACK_BUFFER_BINDING @@ -213,7 +257,8 @@ Copyright - Copyright 2005 Addison-Wesley. + Copyright 2005 Addison-Wesley. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glBindBufferBase.xml b/Source/Bind/Specifications/Docs/glBindBufferBase.xml index 8a5d771f..f40f5fa7 100644 --- a/Source/Bind/Specifications/Docs/glBindBufferBase.xml +++ b/Source/Bind/Specifications/Docs/glBindBufferBase.xml @@ -20,9 +20,9 @@ void glBindBufferBase - GLenumtarget - GLuintindex - GLuintbuffer + GLenum target + GLuint index + GLuint buffer @@ -33,7 +33,9 @@ Specify the target of the bind operation. target must be - either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + one of GL_ATOMIC_COUNTER_BUFFER, + GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or + GL_SHADER_STORAGE_BUFFER. @@ -68,24 +70,33 @@ Notes - - glBindBufferBase is available only if the GL version is 3.0 or greater. - Calling glBindBufferBase is equivalent to calling glBindBufferRange with offset zero and size equal to the size of the buffer. + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_SHADER_STORAGE_BUFFER target is available only if the GL version is 4.3 or greater. + Errors GL_INVALID_ENUM is generated if target is not - GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + GL_ATOMIC_COUNTER_BUFFER, + GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or + GL_SHADER_STORAGE_BUFFER. GL_INVALID_VALUE is generated if index is greater than or equal to the number of target-specific indexed binding points. + + GL_INVALID_VALUE is generated if buffer does + not have an associated data store, or if the size of that store is zero. + See Also @@ -98,7 +109,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glBindBufferRange.xml b/Source/Bind/Specifications/Docs/glBindBufferRange.xml index 3c6caba3..97c26eed 100644 --- a/Source/Bind/Specifications/Docs/glBindBufferRange.xml +++ b/Source/Bind/Specifications/Docs/glBindBufferRange.xml @@ -35,7 +35,9 @@ Specify the target of the bind operation. target must be - either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + one of GL_ATOMIC_COUNTER_BUFFER, + GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, + or GL_SHADER_STORAGE_BUFFER. @@ -82,7 +84,7 @@ as a single general binding point that can be used by other buffer manipulation functions such as glBindBuffer or glMapBuffer. In addition to binding - a range of buffer to the indexed buffer binding target, glBindBufferBase + a range of buffer to the indexed buffer binding target, glBindBufferRange also binds the range to the generic buffer binding point specified by target. @@ -91,10 +93,20 @@ can be read from the buffer object while used as an indexed target. + Notes + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_SHADER_STORAGE_BUFFER target is available only if the GL version is 4.3 or greater. + + Errors GL_INVALID_ENUM is generated if target is not - GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + one of GL_ATOMIC_COUNTER_BUFFER, + GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or + GL_SHADER_STORAGE_BUFFER. GL_INVALID_VALUE is generated if index is greater @@ -122,7 +134,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glBindFragDataLocationIndexed.xml b/Source/Bind/Specifications/Docs/glBindFragDataLocationIndexed.xml index 2b215e7c..861c4c8e 100644 --- a/Source/Bind/Specifications/Docs/glBindFragDataLocationIndexed.xml +++ b/Source/Bind/Specifications/Docs/glBindFragDataLocationIndexed.xml @@ -112,7 +112,7 @@ GL_INVALID_VALUE is generated if colorNumber is greater than or equal to GL_MAX_DRAW_BUFFERS. - GL_INVALID_VALUE is generated if colorNumber is greater than or equal to GL_MAX_DUAL_SOURCE_DRAW_BUFERS + GL_INVALID_VALUE is generated if colorNumber is greater than or equal to GL_MAX_DUAL_SOURCE_DRAW_BUFFERS and index is greater than or equal to one. diff --git a/Source/Bind/Specifications/Docs/glBindSampler.xml b/Source/Bind/Specifications/Docs/glBindSampler.xml index 370049f3..69cba327 100644 --- a/Source/Bind/Specifications/Docs/glBindSampler.xml +++ b/Source/Bind/Specifications/Docs/glBindSampler.xml @@ -67,7 +67,7 @@ Errors GL_INVALID_VALUE is generated if unit is greater than or equal to the value of - GL_MAX_COMBIED_TEXTURE_IMAGE_UNITS. + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS. GL_INVALID_OPERATION is generated if sampler is not zero or a name previously diff --git a/Source/Bind/Specifications/Docs/glBindTexture.xml b/Source/Bind/Specifications/Docs/glBindTexture.xml index c5281ecd..0e5f04c6 100644 --- a/Source/Bind/Specifications/Docs/glBindTexture.xml +++ b/Source/Bind/Specifications/Docs/glBindTexture.xml @@ -32,14 +32,16 @@ Specifies the target to which the texture is bound. - Must be either + Must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, - GL_TEXTURE_3D, or + GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, + GL_TEXTURE_CUBE_MAP_ARRAY, + GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. @@ -59,9 +61,17 @@ glBindTexture lets you create or use a named texture. Calling glBindTexture with target set to - 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 + GL_TEXTURE_1D, + GL_TEXTURE_2D, + GL_TEXTURE_3D, + GL_TEXTURE_1D_ARRAY, + GL_TEXTURE_2D_ARRAY, + GL_TEXTURE_RECTANGLE, + GL_TEXTURE_CUBE_MAP, + GL_TEXTURE_CUBE_MAP_ARRAY, + GL_TEXTURE_BUFFER, + GL_TEXTURE_2D_MULTISAMPLE or + GL_TEXTURE_2D_MULTISAMPLE_ARRAY and texture set to the name of the new texture binds the texture name to the target. When a texture is bound to a target, the previous binding for that target is automatically broken. @@ -83,8 +93,10 @@ texture first bound to GL_TEXTURE_3D becomes three-dimensional texture, a texture first bound to GL_TEXTURE_1D_ARRAY becomes one-dimensional array texture, a texture first bound to GL_TEXTURE_2D_ARRAY becomes two-dimensional arary texture, a - texture first bound to GL_TEXTURE_RECTANGLE becomes rectangle texture, a, + texture first bound to GL_TEXTURE_RECTANGLE becomes rectangle texture, a texture first bound to GL_TEXTURE_CUBE_MAP becomes a cube-mapped texture, a + texture first bound to GL_TEXTURE_CUBE_MAP_ARRAY becomes a cube-mapped array texture, a + texture first bound to GL_TEXTURE_BUFFER becomes a buffer texture, a texture first bound to GL_TEXTURE_2D_MULTISAMPLE becomes a two-dimensional multisampled texture, and a texture first bound to GL_TEXTURE_2D_MULTISAMPLE_ARRAY becomes a two-dimensional multisampled array texture. The state of a one-dimensional texture immediately after it is first bound is equivalent to the state of the @@ -135,7 +147,10 @@ glGet with argument GL_TEXTURE_BINDING_1D, GL_TEXTURE_BINDING_2D, GL_TEXTURE_BINDING_3D, GL_TEXTURE_BINDING_1D_ARRAY, - GL_TEXTURE_BINDING_2D_ARRAY, GL_TEXTURE_BINDING_RECTANGLE, GL_TEXTURE_BINDING_2D_MULTISAMPLE, + GL_TEXTURE_BINDING_2D_ARRAY, GL_TEXTURE_BINDING_RECTANGLE, + GL_TEXTURE_BINDING_BUFFER, GL_TEXTURE_BINDING_CUBE_MAP, GL_TEXTURE_BINDING_CUBE_MAP, + GL_TEXTURE_BINDING_CUBE_MAP_ARRAY, + GL_TEXTURE_BINDING_2D_MULTISAMPLE, or GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY. @@ -151,6 +166,7 @@ glTexImage2DMultisample, glTexImage3D, glTexImage3DMultisample, + glTexBuffer, glTexParameter diff --git a/Source/Bind/Specifications/Docs/glBlendColor.xml b/Source/Bind/Specifications/Docs/glBlendColor.xml index dd96f3b2..2182b5ce 100644 --- a/Source/Bind/Specifications/Docs/glBlendColor.xml +++ b/Source/Bind/Specifications/Docs/glBlendColor.xml @@ -20,10 +20,10 @@ void glBlendColor - GLclampf red - GLclampf green - GLclampf blue - GLclampf alpha + GLfloat red + GLfloat green + GLfloat blue + GLfloat alpha @@ -46,7 +46,7 @@ Description The GL_BLEND_COLOR may be used to calculate the source and destination - blending factors. The color components are clamped to the range + blending factors. The color components are clamped to the range @@ -59,6 +59,17 @@ Initially the GL_BLEND_COLOR is set to (0, 0, 0, 0). + Notes + + The type of the red, + green, blue, + and alpha parameters was changed from + GLclampf to GLfloat. This change is transparent to user code + and is described in detail on the + removedTypes + page. + + Associated Gets glGet with an argument of GL_BLEND_COLOR @@ -68,7 +79,8 @@ glBlendEquation, glBlendFunc, - glGetString + glGetString, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glBlendEquation.xml b/Source/Bind/Specifications/Docs/glBlendEquation.xml index ffff5b60..7839ef39 100644 --- a/Source/Bind/Specifications/Docs/glBlendEquation.xml +++ b/Source/Bind/Specifications/Docs/glBlendEquation.xml @@ -22,11 +22,25 @@ void glBlendEquation GLenum mode + + void glBlendEquationi + GLuint buf + GLenum mode + Parameters + + buf + + + for glBlendEquationi, specifies the index of the draw buffer + for which to set the blend equation. + + + mode @@ -44,7 +58,9 @@ The blend equations determine how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' color). This function sets both the RGB blend equation and the alpha - blend equation to a single equation. + blend equation to a single equation. glBlendEquationi + specifies the blend equation for a single draw buffer whereas glBlendEquation + sets the blend equation for all draw buffers. These equations use the source and destination blend factors @@ -732,6 +748,10 @@ GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MAX, or GL_MIN. + + GL_INVALID_VALUE is generated by glBlendEquationi if buf is greater + than or equal to the value of GL_MAX_DRAW_BUFFERS. + Associated Gets diff --git a/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml b/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml index 2cdf4a84..a8a4dc0d 100644 --- a/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml +++ b/Source/Bind/Specifications/Docs/glBlendEquationSeparate.xml @@ -23,11 +23,26 @@ GLenum modeRGB GLenum modeAlpha + + void glBlendEquationSeparatei + GLuint buf + GLenum modeRGB + GLenum modeAlpha + Parameters + + buf + + + for glBlendEquationSeparatei, specifies the index of the draw buffer for which + to set the blend equations. + + + modeRGB @@ -54,8 +69,10 @@ The blend equations determines how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' - color). This function specifies one blend equation for the RGB-color - components and one blend equation for the alpha component. + color). These functions specifie one blend equation for the RGB-color + components and one blend equation for the alpha component. glBlendEquationSeparatei + specifies the blend equations for a single draw buffer whereas glBlendEquationSeparate + sets the blend equations for all draw buffers. The blend equations use the source and destination blend factors @@ -743,6 +760,10 @@ GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MAX, or GL_MIN. + + GL_INVALID_VALUE is generated by glBlendEquationSeparatei if buf is greater + than or equal to the value of GL_MAX_DRAW_BUFFERS. + Associated Gets diff --git a/Source/Bind/Specifications/Docs/glBlendFunc.xml b/Source/Bind/Specifications/Docs/glBlendFunc.xml index ebf92845..9322c87f 100644 --- a/Source/Bind/Specifications/Docs/glBlendFunc.xml +++ b/Source/Bind/Specifications/Docs/glBlendFunc.xml @@ -23,11 +23,26 @@ GLenum sfactor GLenum dfactor + + void glBlendFunci + GLuint buf + GLenum sfactor + GLenum dfactor + Parameters + + buf + + + For glBlendFunci, specifies the index of the draw + buffer for which to set the blend function. + + + sfactor @@ -75,7 +90,9 @@ to enable and disable blending. - glBlendFunc defines the operation of blending when it is enabled. + glBlendFunc defines the operation of blending for all draw buffers when it is enabled. + glBlendFunci defines the operation of blending for a single draw buffer + specified by buf when enabled for that draw buffer. sfactor specifies which method is used to scale the source color components. dfactor specifies which method is used to scale the @@ -1415,13 +1432,23 @@ GL_INVALID_ENUM is generated if either sfactor or dfactor is not an accepted value. + + GL_INVALID_VALUE is generated by glBlendFunci if buf is greater + than or equal to the value of GL_MAX_DRAW_BUFFERS. + Associated Gets - glGet with argument GL_BLEND_SRC + glGet with argument GL_BLEND_SRC_RGB - glGet with argument GL_BLEND_DST + glGet with argument GL_BLEND_SRC_ALPHA + + + glGet with argument GL_BLEND_DST_RGB + + + glGet with argument GL_BLEND_DST_ALPHA glIsEnabled with argument GL_BLEND diff --git a/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml b/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml index 61e9fd0b..84d7776b 100644 --- a/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml +++ b/Source/Bind/Specifications/Docs/glBlendFuncSeparate.xml @@ -25,11 +25,28 @@ GLenum srcAlpha GLenum dstAlpha + + void glBlendFuncSeparatei + GLuint buf + GLenum srcRGB + GLenum dstRGB + GLenum srcAlpha + GLenum dstAlpha + Parameters + + buf + + + For glBlendFuncSeparatei, specifies the index of the draw + buffer for which to set the blend functions. + + + srcRGB @@ -79,7 +96,9 @@ to enable and disable blending. - glBlendFuncSeparate defines the operation of blending when it is enabled. + glBlendFuncSeparate defines the operation of blending for all draw buffers when it is enabled. + glBlendFuncSeparatei defines the operation of blending for a single draw buffer + specified by buf when enabled for that draw buffer. srcRGB specifies which method is used to scale the source RGB-color components. dstRGB specifies which method is used to scale the @@ -1457,6 +1476,10 @@ GL_INVALID_ENUM is generated if either srcRGB or dstRGB is not an accepted value. + + GL_INVALID_VALUE is generated by glBlendFuncSeparatei if buf is greater + than or equal to the value of GL_MAX_DRAW_BUFFERS. + Associated Gets diff --git a/Source/Bind/Specifications/Docs/glBlitFramebuffer.xml b/Source/Bind/Specifications/Docs/glBlitFramebuffer.xml index 416f7ccb..6c195c06 100644 --- a/Source/Bind/Specifications/Docs/glBlitFramebuffer.xml +++ b/Source/Bind/Specifications/Docs/glBlitFramebuffer.xml @@ -1,7 +1,7 @@ - + @@ -114,11 +114,6 @@ is undefined. - Notes - - glBindVertexArray is available only if the GL version is 3.0 or greater. - - Errors GL_INVALID_OPERATION is generated if mask contains any of the GL_DEPTH_BUFFER_BIT @@ -143,7 +138,7 @@ GL_INVALID_OPERATION is generated if mask contains GL_DEPTH_BUFFER_BIT or - GL_DEPTH_BUFFER_BIT and the source and destination depth and stencil formats do not match. + GL_STENCIL_BUFFER_BIT and the source and destination depth and stencil formats do not match. GL_INVALID_OPERATION is generated if filter is GL_LINEAR and the read buffer diff --git a/Source/Bind/Specifications/Docs/glBufferData.xml b/Source/Bind/Specifications/Docs/glBufferData.xml index 2607fd4a..ede7e329 100644 --- a/Source/Bind/Specifications/Docs/glBufferData.xml +++ b/Source/Bind/Specifications/Docs/glBufferData.xml @@ -35,12 +35,18 @@ Specifies the target buffer object. - The symbolic constant must be GL_ARRAY_BUFFER, + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -163,6 +169,17 @@ a datum comprising N bytes be a multiple of N. + + The GL_ATOMIC_COUNTER_BUFFER target is available only if the GL version + is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version + is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors @@ -204,6 +221,7 @@ Copyright Copyright 2005 Addison-Wesley. + Copyright 2011-2012 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glBufferSubData.xml b/Source/Bind/Specifications/Docs/glBufferSubData.xml index 97ea9dc9..c79186ff 100644 --- a/Source/Bind/Specifications/Docs/glBufferSubData.xml +++ b/Source/Bind/Specifications/Docs/glBufferSubData.xml @@ -35,12 +35,18 @@ Specifies the target buffer object. - The symbolic constant must be GL_ARRAY_BUFFER, + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -101,6 +107,17 @@ a datum comprising N bytes be a multiple of N. + + The GL_ATOMIC_COUNTER_BUFFER target is available only if the GL version + is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version + is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors diff --git a/Source/Bind/Specifications/Docs/glCheckFramebufferStatus.xml b/Source/Bind/Specifications/Docs/glCheckFramebufferStatus.xml index c4e14d6c..bdbe9f8c 100644 --- a/Source/Bind/Specifications/Docs/glCheckFramebufferStatus.xml +++ b/Source/Bind/Specifications/Docs/glCheckFramebufferStatus.xml @@ -64,7 +64,7 @@ GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER is returned if the value of GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE - is GL_NONE for any color attachment point(s) named by GL_DRAWBUFFERi. + is GL_NONE for any color attachment point(s) named by GL_DRAW_BUFFERi. diff --git a/Source/Bind/Specifications/Docs/glClearBuffer.xml b/Source/Bind/Specifications/Docs/glClearBuffer.xml index 1f8fee1d..fe5481d7 100644 --- a/Source/Bind/Specifications/Docs/glClearBuffer.xml +++ b/Source/Bind/Specifications/Docs/glClearBuffer.xml @@ -100,7 +100,7 @@ Description glClearBuffer* clears the specified buffer to the specified value(s). If buffer is - GL_COLOR, a particular draw buffer GL_DRAWBUFFERi is specified + GL_COLOR, a particular draw buffer GL_DRAW_BUFFERi is specified by passing i as drawBuffer. In this case, value points to a four-element vector specifying the R, G, B and A color to clear that draw buffer to. If buffer is one of GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, @@ -117,7 +117,7 @@ If buffer is GL_STENCIL, drawBuffer must be zero, and value points to a single value to clear the stencil buffer to. Only glClearBufferiv should be used to clear - stencil buffers. Masing and type conversion are performed in the same fashion as + stencil buffers. Masking and type conversion are performed in the same fashion as glClearStencil. diff --git a/Source/Bind/Specifications/Docs/glClearColor.xml b/Source/Bind/Specifications/Docs/glClearColor.xml index cb9025a7..7f1a3dd7 100644 --- a/Source/Bind/Specifications/Docs/glClearColor.xml +++ b/Source/Bind/Specifications/Docs/glClearColor.xml @@ -20,10 +20,10 @@ void glClearColor - GLclampf red - GLclampf green - GLclampf blue - GLclampf alpha + GLfloat red + GLfloat green + GLfloat blue + GLfloat alpha @@ -60,6 +60,17 @@ . + Notes + + The type of the red, + green, blue, + and alpha parameters was changed from + GLclampf to GLfloat. This change is transparent to user code + and is described in detail on the + removedTypes + page. + + Associated Gets glGet with argument GL_COLOR_CLEAR_VALUE @@ -67,7 +78,8 @@ See Also - glClear + glClear, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glClearDepth.xml b/Source/Bind/Specifications/Docs/glClearDepth.xml index 7572d2c9..78645bf4 100644 --- a/Source/Bind/Specifications/Docs/glClearDepth.xml +++ b/Source/Bind/Specifications/Docs/glClearDepth.xml @@ -20,11 +20,11 @@ void glClearDepth - GLclampd depth + GLdouble depth void glClearDepthf - GLclampf depth + GLfloat depth @@ -54,6 +54,18 @@ . + Notes + + The type of the depth parameter was + changed from GLclampf to GLfloat for + glClearDepthf and from GLclampd to + GLdouble for glClearDepth. This change + is transparent to user code and is described in detail on + the + removedTypes + page. + + Associated Gets glGet with argument GL_DEPTH_CLEAR_VALUE @@ -61,7 +73,8 @@ See Also - glClear + glClear, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glColorMask.xml b/Source/Bind/Specifications/Docs/glColorMask.xml index 94ab2f50..16fb9ebb 100644 --- a/Source/Bind/Specifications/Docs/glColorMask.xml +++ b/Source/Bind/Specifications/Docs/glColorMask.xml @@ -13,7 +13,7 @@ 3G - glColorMask + glColorMask, glColorMaski enable and disable writing of frame buffer color components C Specification @@ -26,9 +26,28 @@ GLboolean alpha + + + void glColorMaski + GLuint buf + GLboolean red + GLboolean green + GLboolean blue + GLboolean alpha + + Parameters + + buf + + + For glColorMaski, specifies the index of the + draw buffer whose color mask to set. + + + red green @@ -36,10 +55,10 @@ alpha - Specify whether red, green, blue, and alpha can or cannot be written + Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all GL_TRUE, - indicating that the color components can be written. + indicating that the color components are written. @@ -47,8 +66,9 @@ Description - glColorMask specifies whether the individual color components in the frame buffer - can or cannot be written. + glColorMask and glColorMaski specify whether the individual color components in the frame buffer + can or cannot be written. glColorMaski sets the mask for a specific draw buffer, whereas + glColorMask sets the mask for all draw buffers. If red is GL_FALSE, for example, no change is made to the red component of any pixel in any of the @@ -76,7 +96,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2010-2011 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml index 4e28d64c..a09e2294 100644 --- a/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage1D.xml @@ -122,6 +122,63 @@ (see glBindBuffer) while a texture image is specified, data is treated as a byte offset into the buffer object's data store. + + If the compressed data are arranged into fixed-size blocks of texels, the pixel + storage modes can be used to select a sub-rectangle from a larger containing rectangle. + These pixel storage modes operate in the same way as they do for glTexImage1D. + In the following description, denote by bs, + bw, + bh, and + bd, + the values of pixel storage modes GL_UNPACK_COMPRESSED_BLOCK_SIZE, + GL_UNPACK_COMPRESSED_BLOCK_WIDTH, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, + and GL_UNPACK_COMPRESSED_BLOCK_DEPTH, respectively. + bs is + the compressed block size in bytes; bw, + bh, + and bd are the compressed block width, height, and depth in pixels. + + + By default the pixel storage modes GL_UNPACK_ROW_LENGTH, + GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_PIXELS, + GL_UNPACK_IMAGE_HEIGHT and GL_UNPACK_SKIP_IMAGES + are ignored for compressed images. To enable GL_UNPACK_SKIP_PIXELS + and GL_UNPACK_ROW_LENGTH, bs + and bw must both be non-zero. + To also enable GL_UNPACK_SKIP_ROWS and GL_UNPACK_IMAGE_HEIGHT, + bh must be non-zero. + To also enable GL_UNPACK_SKIP_IMAGES, bd + must be non-zero. All parameters must be consistent with the compressed format to produce the desired results. + + + When selecting a sub-rectangle from a compressed image: + + the value of GL_UNPACK_SKIP_PIXELS must be a multiple of bw; + + + + imageSize must be equal to: + + + + + + b + s + + × + + + width + + b + w + + + + + + Errors @@ -208,7 +265,8 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. 2011 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml index cf05ff0b..4bf73725 100644 --- a/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage2D.xml @@ -74,8 +74,7 @@ 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. + All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. @@ -84,8 +83,7 @@ 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. + All implementations support 2D texture and cube map texture images that are at least 16384 texels high. @@ -132,7 +130,7 @@ If target is GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_1D_ARRAY - or GL_PROXY_CUBE_MAP, no data is read from data, but + or GL_PROXY_TEXTURE_CUBE_MAP, no data is read from data, but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it @@ -154,17 +152,112 @@ (see glBindBuffer) while a texture image is specified, data is treated as a byte offset into the buffer object's data store. + + If the compressed data are arranged into fixed-size blocks of texels, the pixel + storage modes can be used to select a sub-rectangle from a larger containing rectangle. + These pixel storage modes operate in the same way as they do for glTexImage2D. + In the following description, denote by bs, + bw, + bh, and + bd, + the values of pixel storage modes GL_UNPACK_COMPRESSED_BLOCK_SIZE, + GL_UNPACK_COMPRESSED_BLOCK_WIDTH, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, + and GL_UNPACK_COMPRESSED_BLOCK_DEPTH, respectively. + bs is + the compressed block size in bytes; bw, + bh, + and bd are the compressed block width, height, and depth in pixels. + + + By default the pixel storage modes GL_UNPACK_ROW_LENGTH, + GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_PIXELS, + GL_UNPACK_IMAGE_HEIGHT and GL_UNPACK_SKIP_IMAGES + are ignored for compressed images. To enable GL_UNPACK_SKIP_PIXELS + and GL_UNPACK_ROW_LENGTH, bs + and bw must both be non-zero. + To also enable GL_UNPACK_SKIP_ROWS and GL_UNPACK_IMAGE_HEIGHT, + bh must be non-zero. + To also enable GL_UNPACK_SKIP_IMAGES, bd + must be non-zero. All parameters must be consistent with the compressed format to produce the desired results. + + + When selecting a sub-rectangle from a compressed image: + + the value of GL_UNPACK_SKIP_PIXELS must be a multiple of bw; + the value of GL_UNPACK_SKIP_ROWS must be a multiple of bw. + + + + imageSize must be equal to: + + + + + + b + s + + × + + + width + + b + w + + + + × + + + height + + b + h + + + + + + + + Notes + + The specific compressed internal formats GL_COMPRESSED_RGB8_ETC2, + GL_COMPRESSED_SRGB8_ETC2, + GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, + GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, + GL_COMPRESSED_RGBA8_ETC2_EAC, + GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, + GL_COMPRESSED_R11_EAC, + GL_COMPRESSED_SIGNED_R11_EAC, + GL_COMPRESSED_RG11_EAC, and + GL_COMPRESSED_SIGNED_RG11_EAC are available only if the GL version + is 4.3 or higher. + Errors - GL_INVALID_ENUM is generated if internalformat is not one of the generic + GL_INVALID_ENUM is generated if internalformat is not one of the specific compressed internal formats: - GL_COMPRESSED_RED, - GL_COMPRESSED_RG, - GL_COMPRESSED_RGB, - GL_COMPRESSED_RGBA. - GL_COMPRESSED_SRGB, or - GL_COMPRESSED_SRGB_ALPHA. + GL_COMPRESSED_RED_RGTC1, + GL_COMPRESSED_SIGNED_RED_RGTC1, + GL_COMPRESSED_RG_RGTC2, + GL_COMPRESSED_SIGNED_RG_RGTC2. + GL_COMPRESSED_RGBA_BPTC_UNORM, + GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM, + GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT, + GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, + GL_COMPRESSED_RGB8_ETC2, + GL_COMPRESSED_SRGB8_ETC2, + GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, + GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, + GL_COMPRESSED_RGBA8_ETC2_EAC, + GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, + GL_COMPRESSED_R11_EAC, + GL_COMPRESSED_SIGNED_R11_EAC, + GL_COMPRESSED_RG11_EAC, or + GL_COMPRESSED_SIGNED_RG11_EAC. GL_INVALID_VALUE is generated if imageSize is not consistent with @@ -233,7 +326,8 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. 2011 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml b/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml index 968a2c54..544cbb41 100644 --- a/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml +++ b/Source/Bind/Specifications/Docs/glCompressedTexImage3D.xml @@ -155,6 +155,85 @@ (see glBindBuffer) while a texture image is specified, data is treated as a byte offset into the buffer object's data store. + + If the compressed data are arranged into fixed-size blocks of texels, the pixel + storage modes can be used to select a sub-rectangle from a larger containing rectangle. + These pixel storage modes operate in the same way as they do for glTexImage1D. + In the following description, denote by bs, + bw, + bh, and + bd, + the values of pixel storage modes GL_UNPACK_COMPRESSED_BLOCK_SIZE, + GL_UNPACK_COMPRESSED_BLOCK_WIDTH, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, + and GL_UNPACK_COMPRESSED_BLOCK_DEPTH, respectively. + bs is + the compressed block size in bytes; bw, + bh, + and bd are the compressed block width, height, and depth in pixels. + + + By default the pixel storage modes GL_UNPACK_ROW_LENGTH, + GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_PIXELS, + GL_UNPACK_IMAGE_HEIGHT and GL_UNPACK_SKIP_IMAGES + are ignored for compressed images. To enable GL_UNPACK_SKIP_PIXELS + and GL_UNPACK_ROW_LENGTH, bs + and bw must both be non-zero. + To also enable GL_UNPACK_SKIP_ROWS and GL_UNPACK_IMAGE_HEIGHT, + bh must be non-zero. + To also enable GL_UNPACK_SKIP_IMAGES, bd + must be non-zero. All parameters must be consistent with the compressed format to produce the desired results. + + + When selecting a sub-rectangle from a compressed image: + + the value of GL_UNPACK_SKIP_PIXELS must be a multiple of bw; + the value of GL_UNPACK_SKIP_ROWS must be a multiple of bw; + the value of GL_UNPACK_SKIP_IMAGES must be a multiple of bw. + + + + imageSize must be equal to: + + + + + + b + s + + × + + + width + + b + w + + + + × + + + height + + b + h + + + + × + + + depth + + b + d + + + + + + Errors @@ -231,7 +310,8 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. 2011 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCopyBufferSubData.xml b/Source/Bind/Specifications/Docs/glCopyBufferSubData.xml index 0db2f490..fd8e1038 100644 --- a/Source/Bind/Specifications/Docs/glCopyBufferSubData.xml +++ b/Source/Bind/Specifications/Docs/glCopyBufferSubData.xml @@ -82,8 +82,10 @@ readtarget and writetarget 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_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, + GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. Any of these targets may be used, although the targets GL_COPY_READ_BUFFER and GL_COPY_WRITE_BUFFER are provided specifically to allow copies between buffers without disturbing other GL state. @@ -99,7 +101,11 @@ Notes - glCopyBufferSubData is available only if the GL version is 3.1 or greater. + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version + is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. Errors @@ -134,7 +140,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml b/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml index 462fafc6..49663d68 100644 --- a/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml +++ b/Source/Bind/Specifications/Docs/glCopyTexImage1D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glCopyTexImage1D @@ -68,6 +68,7 @@ GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, + GL_STENCIL_INDEX8, GL_RED, GL_RG, GL_RGB, @@ -108,25 +109,6 @@ Specifies the width of the texture image. - Must be 0 or - - - - 2 - n - - + - - 2 - - - border - - - - - for some integer - n. The height of the texture image is 1. @@ -135,8 +117,7 @@ border - Specifies the width of the border. - Must be either 0 or 1. + Must be 0. @@ -158,18 +139,7 @@ and with a length of - - - width - + - - 2 - - - border - - - + width defines the texture array at the mipmap level specified by level. @@ -216,6 +186,10 @@ An image with 0 width indicates a NULL texture. + + GL_STENCIL_INDEX8 is accepted for internalformat only + if the GL version is 4.4 or higher. + Errors @@ -249,27 +223,7 @@ GL_MAX_TEXTURE_SIZE. - GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width cannot be represented as - - - - 2 - n - - + - - 2 - - - border - - - - - for some integer value of n. - - - GL_INVALID_VALUE is generated if border is not 0 or 1. + GL_INVALID_VALUE is generated if border is not 0. GL_INVALID_OPERATION is generated if internalformat is @@ -299,7 +253,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml b/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml index 17b5e00e..5fa0d59c 100644 --- a/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml +++ b/Source/Bind/Specifications/Docs/glCopyTexImage2D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glCopyTexImage2D @@ -75,6 +75,7 @@ GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, + GL_STENCIL_INDEX8, GL_RED, GL_RG, GL_RGB, @@ -115,25 +116,6 @@ Specifies the width of the texture image. - Must be 0 or - - - - 2 - n - - + - - 2 - - - border - - - - - for some integer - n. @@ -142,25 +124,6 @@ Specifies the height of the texture image. - Must be 0 or - - - - 2 - m - - + - - 2 - - - border - - - - - for some integer - m. @@ -168,8 +131,7 @@ border - Specifies the width of the border. - Must be either 0 or 1. + Must be 0. @@ -185,33 +147,11 @@ The screen-aligned pixel rectangle with lower left corner at (x, y) and with a width of - - - width - + - - 2 - - - border - - - + width and a height of - - - height - + - - 2 - - - border - - - + height defines the texture array at the mipmap level specified by level. @@ -260,6 +200,10 @@ An image with height or width of 0 indicates a NULL texture. + + GL_STENCIL_INDEX8 is accepted for internalformat only + if the GL version is 4.4 or higher. + Errors @@ -297,28 +241,7 @@ GL_MAX_TEXTURE_SIZE. - GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width or depth cannot be represented as - - - - 2 - k - - + - - 2 - - - border - - - - - for some integer - k. - - - GL_INVALID_VALUE is generated if border is not 0 or 1. + GL_INVALID_VALUE is generated if border is not 0. GL_INVALID_VALUE is generated if internalformat is not an @@ -352,7 +275,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml index 18671d60..7d5e4c89 100644 --- a/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage1D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glCopyTexSubImage1D @@ -128,8 +128,7 @@ rendering context, then the values obtained for those pixels are undefined. - No change is made to the internalformat, width, - or border parameters of the specified texture + No change is made to the internalformat or width parameters of the specified texture array or to texel values outside the specified subregion. @@ -176,10 +175,7 @@ xoffset < - - - - b - + 0 , or @@ -194,24 +190,13 @@ > - - - w - - - b - - + w , where w - is the GL_TEXTURE_WIDTH and - b - is the GL_TEXTURE_BORDER + is the GL_TEXTURE_WIDTH of the texture image being modified. - Note that - w - includes twice the border width. @@ -241,7 +226,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml index 332b0e2b..1901e1a7 100644 --- a/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage2D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glCopyTexSubImage2D @@ -46,8 +46,9 @@ GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, - GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_TEXTURE_1D_ARRAY. @@ -107,8 +108,9 @@ Description - glCopyTexSubImage2D replaces a rectangular portion of a two-dimensional texture image or - cube-map texture image with pixels from the current GL_READ_BUFFER + glCopyTexSubImage2D replaces a rectangular portion of a two-dimensional texture image, + cube-map texture image or a linear portion of a number of slices of a one-dimensional array texture + with pixels from the current GL_READ_BUFFER (rather than from main memory, as is the case for glTexSubImage2D). @@ -167,14 +169,19 @@ It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. + + When target is GL_TEXTURE_1D_ARRAY + then the y coordinate and height are treated as the start slice and number + of slices to modify. + If any of the pixels within the specified rectangle of the current GL_READ_BUFFER are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. - No change is made to the internalformat, width, - height, or border parameters of the specified texture + No change is made to the internalformat, width, or + height, parameters of the specified texture array or to texel values outside the specified subregion. @@ -190,8 +197,9 @@ GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, - GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_TEXTURE_1D_ARRAY. GL_INVALID_OPERATION is generated if the texture array has not been @@ -229,10 +237,7 @@ xoffset < - - - - b - + 0 , @@ -246,13 +251,7 @@ > - - - w - - - b - - + w , @@ -260,10 +259,7 @@ yoffset < - - - - b - + 0 , or @@ -278,29 +274,15 @@ > - - - h - - - b - - + 0 , where w is the GL_TEXTURE_WIDTH, h - is the GL_TEXTURE_HEIGHT, - and - b - is the GL_TEXTURE_BORDER + is the GL_TEXTURE_HEIGHT and of the texture image being modified. - Note that - w - and - h - include twice the border width. Associated Gets @@ -328,7 +310,8 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. Copyright 2012-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml b/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml index 356b8105..b737bd3c 100644 --- a/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml +++ b/Source/Bind/Specifications/Docs/glCopyTexSubImage3D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glCopyTexSubImage3D @@ -42,7 +42,7 @@ Specifies the target texture. - Must be GL_TEXTURE_3D + Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. @@ -111,7 +111,7 @@ Description glCopyTexSubImage3D replaces a rectangular portion of a three-dimensional - texture image with pixels from the current GL_READ_BUFFER (rather + or two-dimensional array texture image with pixels from the current GL_READ_BUFFER (rather than from main memory, as is the case for glTexSubImage3D). @@ -210,7 +210,9 @@ , where max - is the returned value of GL_MAX_3D_TEXTURE_SIZE. + is the returned value of GL_MAX_3D_TEXTURE_SIZE if target + is GL_TEXTURE_3D or the returned value of GL_MAX_ARRAY_TEXTURE_LAYERS + if target is GL_TEXTURE_2D_ARRAY. GL_INVALID_VALUE is generated if @@ -219,10 +221,7 @@ xoffset < - - - - b - + 0 , @@ -236,13 +235,7 @@ > - - - w - - - b - - + w , @@ -250,10 +243,7 @@ yoffset < - - - - b - + 0 , @@ -267,13 +257,7 @@ > - - - h - - - b - - + h , @@ -281,10 +265,7 @@ zoffset < - - - - b - + 0 , or @@ -299,13 +280,7 @@ > - - - d - - - b - - + d , where @@ -314,10 +289,7 @@ h is the GL_TEXTURE_HEIGHT, d - is the GL_TEXTURE_DEPTH, - and - b - is the GL_TEXTURE_BORDER + is the GL_TEXTURE_DEPTH and of the texture image being modified. Note that w, @@ -352,7 +324,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glCreateShader.xml b/Source/Bind/Specifications/Docs/glCreateShader.xml index b41d3248..e294036f 100644 --- a/Source/Bind/Specifications/Docs/glCreateShader.xml +++ b/Source/Bind/Specifications/Docs/glCreateShader.xml @@ -24,7 +24,8 @@ shaderType Specifies the type of shader to be created. - Must be one of GL_VERTEX_SHADER, + Must be one of GL_COMPUTE_SHADER, + GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER, @@ -40,6 +41,8 @@ strings that define a shader. shaderType indicates the type of shader to be created. Five types of shader are supported. A shader of type + GL_COMPUTE_SHADER is a shader that is + intended to run on the programmable compute processor. A shader of type GL_VERTEX_SHADER is a shader that is intended to run on the programmable vertex processor. A shader of type GL_TESS_CONTROL_SHADER is a shader that @@ -54,7 +57,7 @@ When created, a shader object's GL_SHADER_TYPE parameter is set to either - GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, + GL_COMPUTE_SHADER, GL_VERTEX_SHADER, GL_TESS_CONTROL_SHADER, GL_TESS_EVALUATION_SHADER, GL_GEOMETRY_SHADER or GL_FRAGMENT_SHADER, depending on the value of shaderType. @@ -70,6 +73,8 @@ Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads. + + GL_COMPUTE_SHADER is available only if the GL version is 4.3 or higher. Errors This function returns 0 if an error occurs creating the diff --git a/Source/Bind/Specifications/Docs/glCreateShaderProgram.xml b/Source/Bind/Specifications/Docs/glCreateShaderProgram.xml index eb671697..9140be9e 100644 --- a/Source/Bind/Specifications/Docs/glCreateShaderProgram.xml +++ b/Source/Bind/Specifications/Docs/glCreateShaderProgram.xml @@ -91,14 +91,18 @@ Errors - GL_INVALID_OPERATION is generated if pipeline is not - a name previously returned from a call to glGenProgramPipelines - or if such a name has been deleted by a call to - glDeleteProgramPipelines. + GL_INVALID_ENUM is generated if if type is not + an accepted shader type. - GL_INVALID_OPERATION is generated if program refers - to a program object that has not been successfully linked. + GL_INVALID_VALUE is generated if count is + negative. + + + Other errors are generated if the supplied shader code fails to compile + and link, as described for the commands in the pseudocode sequence above, + but all such errors are generated without any side effects of executing those + commands. See Also @@ -111,7 +115,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2012 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glDeleteProgramPipelines.xml b/Source/Bind/Specifications/Docs/glDeleteProgramPipelines.xml index 68a82dec..89ebb071 100644 --- a/Source/Bind/Specifications/Docs/glDeleteProgramPipelines.xml +++ b/Source/Bind/Specifications/Docs/glDeleteProgramPipelines.xml @@ -9,7 +9,7 @@ Khronos Group. - c + glDeleteProgramPipelines 3G diff --git a/Source/Bind/Specifications/Docs/glDeleteQueries.xml b/Source/Bind/Specifications/Docs/glDeleteQueries.xml index 62be1b26..c3f3519a 100644 --- a/Source/Bind/Specifications/Docs/glDeleteQueries.xml +++ b/Source/Bind/Specifications/Docs/glDeleteQueries.xml @@ -60,11 +60,6 @@ GL_INVALID_VALUE is generated if n is negative. - - GL_INVALID_OPERATION is generated if glDeleteQueries is executed - between the execution of glBeginQuery and the corresponding - execution of glEndQuery. - Associated Gets diff --git a/Source/Bind/Specifications/Docs/glDeleteRenderbuffers.xml b/Source/Bind/Specifications/Docs/glDeleteRenderbuffers.xml index 2fbae1e3..9202ae9b 100644 --- a/Source/Bind/Specifications/Docs/glDeleteRenderbuffers.xml +++ b/Source/Bind/Specifications/Docs/glDeleteRenderbuffers.xml @@ -1,7 +1,7 @@ - + diff --git a/Source/Bind/Specifications/Docs/glDeleteSamplers.xml b/Source/Bind/Specifications/Docs/glDeleteSamplers.xml index ea58091a..4df62097 100644 --- a/Source/Bind/Specifications/Docs/glDeleteSamplers.xml +++ b/Source/Bind/Specifications/Docs/glDeleteSamplers.xml @@ -21,7 +21,7 @@ void glDeleteSamplers GLsizei n - const GLuint * ids + const GLuint * samplers @@ -36,7 +36,7 @@ - ids + samplers Specifies an array of sampler objects to be deleted. @@ -47,7 +47,7 @@ Description - glDeleteSamplers deletes n sampler objects named by the elements of the array ids. + glDeleteSamplers deletes n sampler objects named by the elements of the array samplers. After a sampler object is deleted, its name is again unused. If a sampler object that is currently bound to a sampler unit is deleted, it is as though glBindSampler is called with unit set to the unit the sampler is bound to and sampler zero. Unused names in samplers are silently ignored, as is the reserved name zero. diff --git a/Source/Bind/Specifications/Docs/glDepthMask.xml b/Source/Bind/Specifications/Docs/glDepthMask.xml index 147a10d9..3cccaf12 100644 --- a/Source/Bind/Specifications/Docs/glDepthMask.xml +++ b/Source/Bind/Specifications/Docs/glDepthMask.xml @@ -54,6 +54,14 @@ glGet with argument GL_DEPTH_WRITEMASK + Notes + + Even if the depth buffer exists and the depth mask is non-zero, the + depth buffer is not updated if the depth test is disabled. In order to + unconditionally write to the depth buffer, the depth test should be enabled + and set to GL_ALWAYS (see glDepthFunc). + + See Also glColorMask, @@ -65,7 +73,10 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012 + Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glDepthRange.xml b/Source/Bind/Specifications/Docs/glDepthRange.xml index 62d8cc3d..4544eff6 100644 --- a/Source/Bind/Specifications/Docs/glDepthRange.xml +++ b/Source/Bind/Specifications/Docs/glDepthRange.xml @@ -20,13 +20,13 @@ void glDepthRange - GLclampd nearVal - GLclampd farVal + GLdouble nearVal + GLdouble farVal void glDepthRangef - GLclampf nearVal - GLclampf farVal + GLfloat nearVal + GLfloat farVal @@ -102,6 +102,16 @@ are acceptable. + + The type of the nearVal and + farVal parameters was changed from + GLclampf to GLfloat for glDepthRangef + and from GLclampd to GLdouble for + glDepthRange. This change is + transparent to user code and is described in detail on the + removedTypes + page. + Associated Gets @@ -112,7 +122,8 @@ glDepthFunc, glPolygonOffset, - glViewport + glViewport, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glDepthRangeArray.xml b/Source/Bind/Specifications/Docs/glDepthRangeArray.xml index 1e501902..53db9625 100644 --- a/Source/Bind/Specifications/Docs/glDepthRangeArray.xml +++ b/Source/Bind/Specifications/Docs/glDepthRangeArray.xml @@ -22,7 +22,7 @@ void glDepthRangeArrayv GLuint first GLsizei count - const GLclampd *v + const GLdouble *v @@ -117,6 +117,13 @@ are acceptable. + + The type of the v parameter was + changed from GLclampd to GLdouble. This change is + transparent to user code and is described in detail on the + removedTypes + page. + Errors @@ -137,9 +144,11 @@ glDepthFunc, glDepthRange, + glDepthRangeIndexed, glPolygonOffset, glViewportArray, - glViewport + glViewport, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glDepthRangeIndexed.xml b/Source/Bind/Specifications/Docs/glDepthRangeIndexed.xml index dac940c7..291b7633 100644 --- a/Source/Bind/Specifications/Docs/glDepthRangeIndexed.xml +++ b/Source/Bind/Specifications/Docs/glDepthRangeIndexed.xml @@ -1,7 +1,7 @@ - + @@ -19,10 +19,10 @@ C Specification - void glDepthRangeArrayv + void glDepthRangeIndexed GLuint index - GLclampd nearVal - GLclampd farVal + GLdouble nearVal + GLdouble farVal @@ -75,7 +75,7 @@ glDepthRangeIndexed specifies a linear mapping of the normalized depth coordinates in this range to window depth coordinates for a specified viewport. Thus, - the values accepted by glDepthRangeArray are both clamped to this range + the values accepted by glDepthRangeIndexed are both clamped to this range before they are accepted. @@ -114,6 +114,14 @@ are acceptable. + + The type of the nearVal and + farVal parameters was changed from + GLclampd to GLdouble. This change is transparent to user + code and is described in detail on the + removedTypes + page. + Errors @@ -133,7 +141,8 @@ glDepthRangeArray, glPolygonOffset, glViewportArray, - glViewport + glViewport, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glDrawArraysIndirect.xml b/Source/Bind/Specifications/Docs/glDrawArraysIndirect.xml index d3a1a9cd..9e9e238f 100644 --- a/Source/Bind/Specifications/Docs/glDrawArraysIndirect.xml +++ b/Source/Bind/Specifications/Docs/glDrawArraysIndirect.xml @@ -9,7 +9,7 @@ Khronos Group. - glDrawTransformFeedback + glDrawArraysIndirect 3G @@ -64,8 +64,8 @@ glDrawArraysIndirect specifies multiple geometric primitives with very few subroutine calls. glDrawArraysIndirect behaves - similarly to glDrawArraysInstanced, - execpt that the parameters to glDrawArraysInstanced + similarly to glDrawArraysInstancedBaseInstance, + execept that the parameters to glDrawArraysInstancedBaseInstance are stored in memory at the address given by indirect. @@ -75,23 +75,22 @@ uint count; uint primCount; uint first; - uint reservedMustBeZero; + uint baseInstance; } DrawArraysIndirectCommand; const DrawArraysIndirectCommand *cmd = (const DrawArraysIndirectCommand *)indirect; - glDrawArraysInstanced(mode, cmd->first, cmd->count, cmd->primCount);]]> + glDrawArraysInstancedBaseInstance(mode, cmd->first, cmd->count, cmd->primCount, cmd->baseInstance);]]> - If a buffer is bound to the GL_INDIRECT_BUFFER binding at the time + If a buffer is bound to the GL_DRAW_INDIRECT_BUFFER binding at the time of a call to glDrawArraysIndirect, indirect is interpreted as an offset, in basic machine units, into that buffer and the parameter data is read from the buffer rather than from client memory. - In contrast to glDrawArraysInstanced, + In contrast to glDrawArraysInstancedBaseInstance, the first member of the parameter structure is unsigned, and out-of-range indices - do not generate an error. The results of the operation are undefined if the reservedMustBeZero member - of the parameter structure is non-zero. However, no error is generated in this case. + do not generate an error. Vertex attributes that are modified by glDrawArraysIndirect have an @@ -99,13 +98,21 @@ modified remain well defined. + Notes + + The baseInstance member of the DrawArraysIndirectCommand + structure is defined only if the GL version is 4.2 or greater. For versions of the GL less than 4.2, + this parameter is present but is reserved and should be set to zero. On earlier versions of the GL, + behavior is undefined if it is non-zero. + + Errors GL_INVALID_ENUM is generated if mode is not an accepted value. GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an - enabled array or to the GL_INDIRECT_BUFFER binding and the buffer object's data store is currently mapped. + enabled array or to the GL_DRAW_INDIRECT_BUFFER binding and the buffer object's data store is currently mapped. GL_INVALID_OPERATION is generated if a geometry shader is active and mode diff --git a/Source/Bind/Specifications/Docs/glDrawBuffers.xml b/Source/Bind/Specifications/Docs/glDrawBuffers.xml index f54a5d12..8dad505e 100644 --- a/Source/Bind/Specifications/Docs/glDrawBuffers.xml +++ b/Source/Bind/Specifications/Docs/glDrawBuffers.xml @@ -138,7 +138,7 @@ GL_INVALID_ENUM is generated if the GL is bound to a framebuffer object and one or more of the values in bufs is anything other than GL_NONE or one of the - GL_COLOR_ATTACHMENTSn tokens. + GL_COLOR_ATTACHMENTn tokens. GL_INVALID_ENUM is generated if n is less than 0. diff --git a/Source/Bind/Specifications/Docs/glDrawElementsIndirect.xml b/Source/Bind/Specifications/Docs/glDrawElementsIndirect.xml index 68fede25..c342b4de 100644 --- a/Source/Bind/Specifications/Docs/glDrawElementsIndirect.xml +++ b/Source/Bind/Specifications/Docs/glDrawElementsIndirect.xml @@ -1,7 +1,7 @@ - + @@ -73,8 +73,8 @@ glDrawElementsIndirect specifies multiple indexed geometric primitives with very few subroutine calls. glDrawElementsIndirect behaves - similarly to glDrawElementsInstancedBaseVertex, - execpt that the parameters to glDrawElementsInstancedBaseVertex + similarly to glDrawElementsInstancedBaseVertexBaseInstance, + execpt that the parameters to glDrawElementsInstancedBaseVertexBaseInstance are stored in memory at the address given by indirect. @@ -85,7 +85,7 @@ uint primCount; uint firstIndex; uint baseVertex; - uint reservedMustBeZero; + uint baseInstance; } DrawElementsIndirectCommand;]]> glDrawElementsIndirect is equivalent to: @@ -93,16 +93,17 @@ count, - type, - cmd->firstIndex + size-of-type, - cmd->primCount, - cmd->baseVertex); + glDrawElementsInstancedBaseVertexBaseInstance(mode, + cmd->count, + type, + cmd->firstIndex + size-of-type, + cmd->primCount, + cmd->baseVertex, + cmd->baseInstance); }]]> - If a buffer is bound to the GL_INDIRECT_BUFFER binding at the time + If a buffer is bound to the GL_DRAW_INDIRECT_BUFFER binding at the time of a call to glDrawElementsIndirect, indirect is interpreted as an offset, in basic machine units, into that buffer and the parameter data is read from the buffer rather than from client memory. @@ -121,6 +122,14 @@ modified remain well defined. + Notes + + The baseInstance member of the DrawElementsIndirectCommand + structure is defined only if the GL version is 4.2 or greater. For versions of the GL less than 4.2, + this parameter is present but is reserved and should be set to zero. On earlier versions of the GL, + behavior is undefined if it is non-zero. + + Errors GL_INVALID_ENUM is generated if mode is not an accepted value. @@ -131,7 +140,7 @@ GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an - enabled array or to the GL_INDIRECT_BUFFER binding and the buffer object's data store is currently mapped. + enabled array or to the GL_DRAW_INDIRECT_BUFFER binding and the buffer object's data store is currently mapped. GL_INVALID_OPERATION is generated if a geometry shader is active and mode diff --git a/Source/Bind/Specifications/Docs/glDrawElementsInstancedBaseVertex.xml b/Source/Bind/Specifications/Docs/glDrawElementsInstancedBaseVertex.xml index 860e2455..8c268eed 100644 --- a/Source/Bind/Specifications/Docs/glDrawElementsInstancedBaseVertex.xml +++ b/Source/Bind/Specifications/Docs/glDrawElementsInstancedBaseVertex.xml @@ -1,7 +1,7 @@ - + diff --git a/Source/Bind/Specifications/Docs/glDrawTransformFeedbackStream.xml b/Source/Bind/Specifications/Docs/glDrawTransformFeedbackStream.xml index 2cc422cb..8570938b 100644 --- a/Source/Bind/Specifications/Docs/glDrawTransformFeedbackStream.xml +++ b/Source/Bind/Specifications/Docs/glDrawTransformFeedbackStream.xml @@ -80,7 +80,7 @@ by id. - Calling glDrawTransformFeedback is equivalent to calling glDrawTransformFeedbackStream + Calling glDrawTransformFeedback is equivalent to calling glDrawTransformFeedbackStream with stream set to zero. diff --git a/Source/Bind/Specifications/Docs/glEnable.xml b/Source/Bind/Specifications/Docs/glEnable.xml index 9204e3ec..2d090f65 100644 --- a/Source/Bind/Specifications/Docs/glEnable.xml +++ b/Source/Bind/Specifications/Docs/glEnable.xml @@ -128,7 +128,7 @@ which can assume one of the following values: - Some of the GL's capabilities are indicated. glEnablei and glDisablei enable and disable + Some of the GL's capabilities are indexed. glEnablei and glDisablei enable and disable indexed capabilities. @@ -178,6 +178,33 @@ + + GL_DEBUG_OUTPUT + + + + + If enabled, debug messages are produced by a debug context. When disabled, + the debug message log is silenced. Note that in a non-debug context, very + few, if any messages might be produced, even when GL_DEBUG_OUTPUT + is enabled. + + + + + GL_DEBUG_OUTPUT_SYNCHRONOUS + + + + + If enabled, debug messages are produced synchronously by a debug context. If disabled, + debug messages may be produced asynchronously. In particular, they may be delayed relative + to the execution of GL commands, and the debug callback function may be called from + a thread other than that in which the commands are executed. + See glDebugMessageCallback. + + + GL_DEPTH_CLAMP @@ -223,6 +250,21 @@ + + GL_FRAMEBUFFER_SRGB + + + + + If enabled + and the value of GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING for the + framebuffer attachment corresponding to the destination buffer is GL_SRGB, + the R, G, and B destination color values (after conversion from fixed-point to floating-point) + are considered to be encoded for the sRGB color space and hence are linearized prior to + their use in blending. + + + GL_LINE_SMOOTH @@ -313,6 +355,38 @@ + + GL_PRIMITIVE_RESTART_FIXED_INDEX + + + + + Enables primitive restarting with a fixed index. If enabled, any one of the + draw commands which transfers a set of generic attribute array elements to the GL will + restart the primitive when the index of the vertex is equal to the fixed primitive + index for the specified index type. The fixed index is equal to + 2n1 + where n is equal to 8 for GL_UNSIGNED_BYTE, + 16 for GL_UNSIGNED_SHORT and 32 for GL_UNSIGNED_INT. + + + + + GL_RASTERIZER_DISCARD + + + + + If enabled, + primitives are discarded after the optional transform feedback stage, + but before rasterization. Furthermore, when enabled, glClear, + glClearBufferData, + glClearBufferSubData, + glClearTexImage, and + glClearTexSubImage are ignored. + + + GL_SAMPLE_ALPHA_TO_COVERAGE @@ -351,6 +425,31 @@ + + GL_SAMPLE_SHADING + + + + + If enabled, the active fragment shader is run once for each covered sample, or at + fraction of this rate as determined by the current value of GL_MIN_SAMPLE_SHADING_VALUE. + See glMinSampleShading. + + + + + GL_SAMPLE_MASK + + + + + If enabled, the sample coverage mask generated for a fragment during rasterization + will be ANDed with the value of GL_SAMPLE_MASK_VALUE before + shading occurs. + See glSampleMaski. + + + GL_SCISSOR_TEST @@ -381,7 +480,10 @@ - If enabled, modifies the way sampling is performed on cube map textures. See the spec for more information. + If enabled, cubemap textures are sampled such that when linearly sampling from the border + between two adjacent faces, texels from both faces are used to generate the final sample + value. When disabled, texels from only a single face are used to construct the final + sample value. @@ -416,6 +518,12 @@ GL_TEXTURE_CUBE_MAP_SEAMLESS is available only if the GL version is 3.2 or greater. + + GL_PRIMITIVE_RESTART_FIXED_INDEX is available only if the GL version is 4.3 or greater. + + + GL_DEBUG_OUTPUT and GL_DEBUG_OUTPUT_SYNCHRONOUS are available only if the GL version is 4.3 or greater. + Any token accepted by glEnable or glDisable is also accepted by glEnablei and glDisablei, but if the capability is not indexed, @@ -460,7 +568,7 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. Copyright 2010 Khronos Group. + Silicon Graphics, Inc. Copyright 2010-2011 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glFlushMappedBufferRange.xml b/Source/Bind/Specifications/Docs/glFlushMappedBufferRange.xml index 8f21cf4e..7caa49e7 100644 --- a/Source/Bind/Specifications/Docs/glFlushMappedBufferRange.xml +++ b/Source/Bind/Specifications/Docs/glFlushMappedBufferRange.xml @@ -19,7 +19,7 @@ C Specification - GLsync glFlushMappedBufferRange + void glFlushMappedBufferRange GLenum target GLintptr offset GLsizeiptr length @@ -34,8 +34,10 @@ 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_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, + GL_DRAW_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -61,12 +63,21 @@ Description glFlushMappedBufferRange indicates that modifications have been made to a range of a mapped buffer. - The buffer must previously have been mapped with the GL_MAP_FLUSH_EXPLICIT flag. offset + The buffer must previously have been mapped with the GL_MAP_FLUSH_EXPLICIT_BIT flag. offset and length indicate the modified subrange of the mapping, in basic units. The specified subrange to flush is relative to the start of the currently mapped range of the buffer. glFlushMappedBufferRange may be called multiple times to indicate distinct subranges of the mapping which require flushing. + Notes + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version + is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + + Errors GL_INVALID_VALUE is generated if offset or length @@ -77,7 +88,7 @@ GL_INVALID_OPERATION is generated if the buffer bound to target is not - mapped, or is mapped without the GL_MAP_FLUSH_EXPLICIT flag. + mapped, or is mapped without the GL_MAP_FLUSH_EXPLICIT_BIT flag. See Also diff --git a/Source/Bind/Specifications/Docs/glFramebufferRenderbuffer.xml b/Source/Bind/Specifications/Docs/glFramebufferRenderbuffer.xml index b4cba8f9..0eb83856 100644 --- a/Source/Bind/Specifications/Docs/glFramebufferRenderbuffer.xml +++ b/Source/Bind/Specifications/Docs/glFramebufferRenderbuffer.xml @@ -19,7 +19,7 @@ C Specification - GLsync glFramebufferRenderbuffer + void glFramebufferRenderbuffer GLenum target GLenum attachment GLenum renderbuffertarget diff --git a/Source/Bind/Specifications/Docs/glFramebufferTexture.xml b/Source/Bind/Specifications/Docs/glFramebufferTexture.xml index d68c2a60..16056d2f 100644 --- a/Source/Bind/Specifications/Docs/glFramebufferTexture.xml +++ b/Source/Bind/Specifications/Docs/glFramebufferTexture.xml @@ -29,6 +29,7 @@ void glFramebufferTexture1D GLenum target GLenum attachment + GLenum textarget GLuint texture GLint level @@ -36,6 +37,7 @@ void glFramebufferTexture2D GLenum target GLenum attachment + GLenum textarget GLuint texture GLint level @@ -43,6 +45,7 @@ void glFramebufferTexture3D GLenum target GLenum attachment + GLenum textarget GLuint texture GLint level GLint layer @@ -68,7 +71,17 @@ Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, - GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + + + + + textarget + + + For glFramebufferTexture1D, glFramebufferTexture2D and + glFramebufferTexture3D, specifies what type of texture is expected + in the texture parameter, or for cube map textures, which face is to be attached. @@ -101,13 +114,22 @@ attachment specifies the logical attachment of the framebuffer and must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, - GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. i in GL_COLOR_ATTACHMENTi may range from zero to the value of GL_MAX_COLOR_ATTACHMENTS - 1. Attaching a level of a texture to GL_DEPTH_STENCIL_ATTACHMENT is equivalent to attaching that level to both the GL_DEPTH_ATTACHMENT and the GL_STENCIL_ATTACHMENT attachment points simultaneously. + + textarget specifies what type of texture is named by texture, and for + cube map textures, specifies the face that is to be attached. If texture is not zero, it + must be the name of an existing texture with type textarget, unless it is a cube map + texture, in which case textarget must be 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, or + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + If texture is non-zero, the specified level of the texture object named texture is attached to the framebfufer attachment point named by attachment. @@ -158,6 +180,10 @@ GL_INVALID_OPERATION is generated if zero is bound to target. + + GL_INVALID_OPERATION is generated if textarget and texture + are not compatible. + See Also diff --git a/Source/Bind/Specifications/Docs/glFramebufferTextureLayer.xml b/Source/Bind/Specifications/Docs/glFramebufferTextureLayer.xml index 1a769ae9..fa76e700 100644 --- a/Source/Bind/Specifications/Docs/glFramebufferTextureLayer.xml +++ b/Source/Bind/Specifications/Docs/glFramebufferTextureLayer.xml @@ -47,7 +47,7 @@ Specifies the attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, - GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMMENT. + GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. diff --git a/Source/Bind/Specifications/Docs/glGenQueries.xml b/Source/Bind/Specifications/Docs/glGenQueries.xml index dea7ac3c..06619390 100644 --- a/Source/Bind/Specifications/Docs/glGenQueries.xml +++ b/Source/Bind/Specifications/Docs/glGenQueries.xml @@ -66,11 +66,6 @@ GL_INVALID_VALUE is generated if n is negative. - - GL_INVALID_OPERATION is generated if glGenQueries is executed - between the execution of glBeginQuery and the corresponding - execution of glEndQuery. - Associated Gets diff --git a/Source/Bind/Specifications/Docs/glGenSamplers.xml b/Source/Bind/Specifications/Docs/glGenSamplers.xml index 62804d78..78b016b1 100644 --- a/Source/Bind/Specifications/Docs/glGenSamplers.xml +++ b/Source/Bind/Specifications/Docs/glGenSamplers.xml @@ -1,7 +1,7 @@ - + diff --git a/Source/Bind/Specifications/Docs/glGet.xml b/Source/Bind/Specifications/Docs/glGet.xml index 0cb25980..6456aab6 100644 --- a/Source/Bind/Specifications/Docs/glGet.xml +++ b/Source/Bind/Specifications/Docs/glGet.xml @@ -103,6 +103,26 @@ + C Specification + + + void glGetFloati_v + GLenum pname + GLuint index + GLfloat * data + + + + C Specification + + + void glGetDoublei_v + GLenum pname + GLuint index + GLdouble * data + + + C Specification @@ -379,6 +399,176 @@ + + GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a compute shader. + + + + + GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum total number of active shader storage blocks that may be accessed by all active shaders. + + + + + + GL_MAX_COMPUTE_UNIFORM_BLOCKS + + + + + params returns one value, + the maximum number of uniform blocks per compute shader. The value must be at least 14. + See glUniformBlockBinding. + + + + + GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS + + + + + params returns one value, the maximum supported texture image units that + can be used to access texture maps from the compute shader. The value may be at least 16. + See glActiveTexture. + + + + + GL_MAX_COMPUTE_UNIFORM_COMPONENTS + + + + + params returns one value, + the maximum number of individual floating-point, integer, or boolean values that can be held + in uniform variable storage for a compute shader. The value must be at least 1024. + See glUniform. + + + + + GL_MAX_COMPUTE_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to compute shaders. + + + + + GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS + + + + + params returns a single value, the maximum number of atomic counter buffers that may be accessed by a compute shader. + + + + + GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS + + + + + params returns one value, + the number of words for compute shader uniform variables in all uniform + blocks (including default). The value must be at least 1. + See glUniform. + + + + + GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS + + + + + params returns one value, + the number of invocations in a single local work group + (i.e., the product of the three dimensions) that may + be dispatched to a compute shader. + + + + + GL_MAX_COMPUTE_WORK_GROUP_COUNT + + + + + Accepted by the indexed versions of glGet. + params the maximum number of work + groups that may be dispatched to a compute shader. Indices + 0, 1, and 2 correspond to the X, Y and Z dimensions, respectively. + + + + + GL_MAX_COMPUTE_WORK_GROUP_SIZE + + + + + Accepted by the indexed versions of glGet. + params the maximum size of a work + groups that may be used during compilation of a compute shader. Indices + 0, 1, and 2 correspond to the X, Y and Z dimensions, respectively. + + + + + GL_DISPATCH_INDIRECT_BUFFER_BINDING + + + + + params returns a single value, the name of the buffer object + currently bound to the target GL_DISPATCH_INDIRECT_BUFFER. If no buffer object + is bound to this target, 0 is returned. The initial value is 0. + See glBindBuffer. + + + + + + + GL_MAX_DEBUG_GROUP_STACK_DEPTH + + + + + params returns a single value, the maximum depth of the + debug message group stack. + + + + + GL_DEBUG_GROUP_STACK_DEPTH + + + + + params returns a single value, the current depth of the + debug message group stack. + + + + GL_CONTEXT_FLAGS @@ -548,7 +738,7 @@ - GL_DRAW_FRAMEBFUFER_BINDING + GL_DRAW_FRAMEBUFFER_BINDING @@ -561,7 +751,7 @@ - GL_READ_FRAMEBFUFER_BINDING + GL_READ_FRAMEBUFFER_BINDING @@ -681,31 +871,6 @@ - - GL_LINE_WIDTH_GRANULARITY - - - - - params returns one value, - the width difference between adjacent supported widths for antialiased lines. - See glLineWidth. - - - - - GL_LINE_WIDTH_RANGE - - - - - params returns two values: - the smallest and largest supported widths for antialiased - lines. - See glLineWidth. - - - GL_LOGIC_OP_MODE @@ -778,6 +943,18 @@ + + + GL_MAX_COMBINED_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to all active shaders. + + + + GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS @@ -826,7 +1003,7 @@ params returns one value, - the maximum number of uniform blocks per program. The value must be at least 36. + the maximum number of uniform blocks per program. The value must be at least 70. See glUniformBlockBinding. @@ -884,7 +1061,7 @@ - GL_MAX_DUALSOURCE_DRAW_BUFFERS + GL_MAX_DUAL_SOURCE_DRAW_BUFFERS @@ -920,6 +1097,29 @@ + + + GL_MAX_FRAGMENT_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to fragment shaders. + + + + + + GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a fragment shader. + + + GL_MAX_FRAGMENT_INPUT_COMPONENTS @@ -971,6 +1171,77 @@ + + GL_MAX_FRAMEBUFFER_WIDTH + + + + + params returns one value, + the maximum width for a framebuffer that has no attachments, which must be at least 16384. + See glFramebufferParameter. + + + + + GL_MAX_FRAMEBUFFER_HEIGHT + + + + + params returns one value, + the maximum height for a framebuffer that has no attachments, which must be at least 16384. + See glFramebufferParameter. + + + + + GL_MAX_FRAMEBUFFER_LAYERS + + + + + params returns one value, + the maximum number of layers for a framebuffer that has no attachments, which must be at least 2048. + See glFramebufferParameter. + + + + + GL_MAX_FRAMEBUFFER_SAMPLES + + + + + params returns one value, + the maximum samples in a framebuffer that has no attachments, which must be at least 4. + See glFramebufferParameter. + + + + + + GL_MAX_GEOMETRY_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to geometry shaders. + + + + + + GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a geometry shader. + + + GL_MAX_GEOMETRY_INPUT_COMPONENTS @@ -1041,6 +1312,32 @@ + + GL_MIN_MAP_BUFFER_ALIGNMENT + + + + + params returns one value, + the minimum alignment in basic machine units of pointers returned fromglMapBuffer + and glMapBufferRange. This value must be a power of two and must + be at least 64. + + + + + GL_MAX_LABEL_LENGTH + + + + + params returns one value, + the maximum length of a label that may be assigned to an object. + See glObjectLabel and + glObjectPtrLabel. + + + GL_MAX_PROGRAM_TEXEL_OFFSET @@ -1072,7 +1369,7 @@ params returns one value. The value gives a rough estimate of the largest rectangular texture that the GL can handle. The value must be at least 1024. - Use GL_PROXY_RECTANGLE_TEXTURE + Use GL_PROXY_TEXTURE_RECTANGLE to determine if a texture is too large. See glTexImage2D. @@ -1112,6 +1409,61 @@ + + GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS + + + + + params returns one value, + the maximum number of shader storage buffer binding points on the context, which must be at least 8. + + + + + + GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to tessellation control shaders. + + + + + GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to tessellation evaluation shaders. + + + + + GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a tessellation control shader. + + + + + GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a tessellation evaluation shader. + + + + GL_MAX_TEXTURE_BUFFER_SIZE @@ -1186,6 +1538,17 @@ + + GL_MAX_UNIFORM_LOCATIONS + + + + + params returns one value, + the maximum number of explicitly assignable uniform locations, which must be at least 1024. + + + GL_MAX_VARYING_COMPONENTS @@ -1223,6 +1586,18 @@ + + + GL_MAX_VERTEX_ATOMIC_COUNTERS + + + + + params returns a single value, the maximum number of atomic counters available to vertex shaders. + + + + GL_MAX_VERTEX_ATTRIBS @@ -1236,6 +1611,17 @@ + + GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS + + + + + params returns one value, + the maximum number of active shader storage blocks that may be accessed by a vertex shader. + + + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS @@ -1561,6 +1947,21 @@ + + GL_PROGRAM_POINT_SIZE + + + + + params returns a single boolean value indicating whether vertex + program point size mode is enabled. If enabled, then the + point size is taken from the shader built-in gl_PointSize. If disabled, + then the point size is taken from the point state as specified + by glPointSize. + The initial value is GL_FALSE. + + + GL_PROVOKING_VERTEX @@ -1835,6 +2236,62 @@ + + GL_SHADER_STORAGE_BUFFER_BINDING + + + + + When used with non-indexed variants of glGet (such as glGetIntegerv), + params returns a single value, the name of the buffer object + currently bound to the target GL_SHADER_STORAGE_BUFFER. If no buffer object + is bound to this target, 0 is returned. + When used with indexed variants of glGet (such as glGetIntegeri_v), + params returns a single value, the name of the buffer object + bound to the indexed shader storage buffer binding points. The initial value is 0 for all targets. + See glBindBuffer, glBindBufferBase, and + glBindBufferRange. + + + + + GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT + + + + + params returns a single value, the minimum required alignment + for shader storage buffer sizes and offset. The initial value is 1. + See glShaderStorateBlockBinding. + + + + + GL_SHADER_STORAGE_BUFFER_START + + + + + When used with indexed variants of glGet (such as glGetInteger64i_v), + params returns a single value, the start offset of the binding range for each + indexed shader storage buffer binding. The initial value is 0 for all bindings. + See glBindBufferRange. + + + + + GL_SHADER_STORAGE_BUFFER_SIZE + + + + + When used with indexed variants of glGet (such as glGetInteger64i_v), + params returns a single value, the size of the binding range for each + indexed shader storage buffer binding. The initial value is 0 for all bindings. + See glBindBufferRange. + + + GL_SMOOTH_LINE_WIDTH_RANGE @@ -2244,17 +2701,29 @@ - GL_TEXTURE_BUFFER_BINDING + GL_TEXTURE_BINDING_BUFFER - params returns a single value, the name of the texture buffer object - currently bound. The initial value is 0. + params returns a single value, the name of the buffer object + currently bound to the GL_TEXTURE_BUFFER buffer binding point. The initial value is 0. See glBindBuffer. + + GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT + + + + + params returns a single value, the minimum required alignment + for texture buffer sizes and offset. The initial value is 1. + See glUniformBlockBinding. + + + GL_TIMESTAMP @@ -2472,17 +2941,69 @@ - GL_VERTEX_PROGRAM_POINT_SIZE + GL_VERTEX_ARRAY_BINDING - params returns a single boolean value indicating whether vertex - program point size mode is enabled. If enabled, and a vertex shader is active, then the - point size is taken from the shader built-in gl_PointSize. If disabled, - and a vertex shader is active, then the point size is taken from the point state as specified - by glPointSize. - The initial value is GL_FALSE. + params returns a single value, the name of the vertex array object + currently bound to the context. If no vertex array object + is bound to the context, 0 is returned. The initial value is 0. + See glBindVertexArray. + + + + + GL_VERTEX_BINDING_DIVISOR + + + + + Accepted by the indexed forms. params returns a single integer value representing the instance step + divisor of the first element in the bound buffer's data store for vertex attribute bound to index. + + + + + GL_VERTEX_BINDING_OFFSET + + + + + Accepted by the indexed forms. params returns a single integer value representing the byte offset + of the first element in the bound buffer's data store for vertex attribute bound to index. + + + + + GL_VERTEX_BINDING_STRIDE + + + + + Accepted by the indexed forms. params returns a single integer value representing the byte offset + between the start of each element in the bound buffer's data store for vertex attribute bound to index. + + + + + GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET + + + + + params returns a single integer value containing the maximum offset that may be added to a vertex binding + offset. + + + + + GL_MAX_VERTEX_ATTRIB_BINDINGS + + + + + params returns a single integer value containing the maximum number of vertex buffers that may be bound. @@ -2568,7 +3089,18 @@ - + + GL_MAX_ELEMENT_INDEX + + + + + params returns a single value, the maximum index that may be specified during the + transfer of generic vertex attributes to the GL. + + + + Many of the boolean parameters can also be queried more easily using glIsEnabled. @@ -2587,6 +3119,52 @@ and GL_VIEWPORT_INDEX_PROVOKING_VERTEX are available only if the GL version is 4.1 or greater. + + GL_MAX_VERTEX_ATOMIC_COUNTERS, + GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS, + GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS, + GL_MAX_GEOMETRY_ATOMIC_COUNTERS, + GL_MAX_FRAMGENT_ATOMIC_COUNTERS, and + GL_MIN_MAP_BUFFER_ALIGNMENT are accepted by pname + only if the GL version is 4.2 or greater. + + + GL_MAX_ELEMENT_INDEX is accepted by pname only + if the GL version is 4.3 or greater. + + + GL_MAX_COMPUTE_UNIFORM_BLOCKS, GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, + GL_MAX_COMPUTE_UNIFORM_COMPONENTS, GL_MAX_COMPUTE_ATOMIC_COUNTERS, + GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, + GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, GL_MAX_COMPUTE_WORK_GROUP_COUNT, and + GL_MAX_COMPUTE_WORK_GROUP_SIZE and GL_DISPATCH_INDIRECT_BUFFER_BINDING are available only if the GL version + is 4.3 or greater. + + + GL_MAX_DEBUG_GROUP_STACK_DEPTH, GL_DEBUG_GROUP_STACK_DEPTH and GL_MAX_LABEL_LENGTH are accepted only if + the GL version is 4.3 or greater. + + + GL_MAX_UNIFORM_LOCATIONS is accepted only if the GL version is 4.3 or greater. + + + GL_MAX_FRAMEBUFFER_WIDTH, GL_MAX_FRAMEBUFFER_HEIGHT, GL_MAX_FRAMEBUFFER_LAYERS, + and GL_MAX_FRAMEBUFFER_SAMPLES are available only if the GL version is 4.3 or greater. + + + GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, + GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, + GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, and GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS are available + only if the GL version is 4.3 or higher. + + + GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT is available only if the GL version is 4.3 or greater. + + + GL_VERTEX_BINDING_DIVISOR, GL_VERTEX_BINDING_OFFSET, GL_VERTEX_BINDING_STRIDE, + GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET and GL_MAX_VERTEX_ATTRIB_BINDINGS are available only if + the GL version is 4.3 or greater. + Errors @@ -2628,9 +3206,9 @@ Copyright - Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI - Free Software B License. For details, see + Copyright 1991-2006 Silicon Graphics, Inc. + Copyright 2010-2011 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml b/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml index 8b6c5b2a..83d9bf3a 100644 --- a/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml +++ b/Source/Bind/Specifications/Docs/glGetActiveAttrib.xml @@ -154,7 +154,7 @@ GL_INT_VEC2, GL_INT_VEC3, GL_INT_VEC4, - GL_UNSIGNED_INT_VEC, + GL_UNSIGNED_INT, GL_UNSIGNED_INT_VEC2, GL_UNSIGNED_INT_VEC3, GL_UNSIGNED_INT_VEC4, diff --git a/Source/Bind/Specifications/Docs/glGetActiveSubroutineUniform.xml b/Source/Bind/Specifications/Docs/glGetActiveSubroutineUniform.xml index eb1bbb57..d3731cfc 100644 --- a/Source/Bind/Specifications/Docs/glGetActiveSubroutineUniform.xml +++ b/Source/Bind/Specifications/Docs/glGetActiveSubroutineUniform.xml @@ -1,7 +1,7 @@ - + diff --git a/Source/Bind/Specifications/Docs/glGetActiveUniform.xml b/Source/Bind/Specifications/Docs/glGetActiveUniform.xml index 3a222ca5..7ebb10da 100644 --- a/Source/Bind/Specifications/Docs/glGetActiveUniform.xml +++ b/Source/Bind/Specifications/Docs/glGetActiveUniform.xml @@ -745,6 +745,255 @@ usampler2DRect + + + + GL_IMAGE_1D + + + image1D + + + + + GL_IMAGE_2D + + + image2D + + + + + GL_IMAGE_3D + + + image3D + + + + + GL_IMAGE_2D_RECT + + + image2DRect + + + + + GL_IMAGE_CUBE + + + imageCube + + + + + GL_IMAGE_BUFFER + + + imageBuffer + + + + + GL_IMAGE_1D_ARRAY + + + image1DArray + + + + + GL_IMAGE_2D_ARRAY + + + image2DArray + + + + + GL_IMAGE_2D_MULTISAMPLE + + + image2DMS + + + + + GL_IMAGE_2D_MULTISAMPLE_ARRAY + + + image2DMSArray + + + + + GL_INT_IMAGE_1D + + + iimage1D + + + + + GL_INT_IMAGE_2D + + + iimage2D + + + + + GL_INT_IMAGE_3D + + + iimage3D + + + + + GL_INT_IMAGE_2D_RECT + + + iimage2DRect + + + + + GL_INT_IMAGE_CUBE + + + iimageCube + + + + + GL_INT_IMAGE_BUFFER + + + iimageBuffer + + + + + GL_INT_IMAGE_1D_ARRAY + + + iimage1DArray + + + + + GL_INT_IMAGE_2D_ARRAY + + + iimage2DArray + + + + + GL_INT_IMAGE_2D_MULTISAMPLE + + + iimage2DMS + + + + + GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY + + + iimage2DMSArray + + + + + GL_UNSIGNED_INT_IMAGE_1D + + + uimage1D + + + + + GL_UNSIGNED_INT_IMAGE_2D + + + uimage2D + + + + + GL_UNSIGNED_INT_IMAGE_3D + + + uimage3D + + + + + GL_UNSIGNED_INT_IMAGE_2D_RECT + + + uimage2DRect + + + + + GL_UNSIGNED_INT_IMAGE_CUBE + + + uimageCube + + + + + GL_UNSIGNED_INT_IMAGE_BUFFER + + + uimageBuffer + + + + + GL_UNSIGNED_INT_IMAGE_1D_ARRAY + + + uimage1DArray + + + + + GL_UNSIGNED_INT_IMAGE_2D_ARRAY + + + uimage2DArray + + + + + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE + + + uimage2DMS + + + + + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY + + + uimage2DMSArray + + + + + GL_UNSIGNED_INT_ATOMIC_COUNTER + + + atomic_uint + + @@ -805,6 +1054,43 @@ and GL_DOUBLE_MAT4x3 are only available if the GL version is 4.1 or higher. + + The image types, + GL_IMAGE_1D, + GL_IMAGE_2D, + GL_IMAGE_3D, + GL_IMAGE_2D_RECT, + GL_IMAGE_CUBE, + GL_IMAGE_BUFFER, + GL_IMAGE_1D_ARRAY, + GL_IMAGE_2D_ARRAY, + GL_IMAGE_2D_MULTISAMPLE, + GL_IMAGE_2D_MULTISAMPLE_ARRAY, + GL_INT_IMAGE_1D, + GL_INT_IMAGE_2D, + GL_INT_IMAGE_3D, + GL_INT_IMAGE_2D_RECT, + GL_INT_IMAGE_CUBE, + GL_INT_IMAGE_BUFFER, + GL_INT_IMAGE_1D_ARRAY, + GL_INT_IMAGE_2D_ARRAY, + GL_INT_IMAGE_2D_MULTISAMPLE, + GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY, + GL_UNSIGNED_INT_IMAGE_1D, + GL_UNSIGNED_INT_IMAGE_2D, + GL_UNSIGNED_INT_IMAGE_3D, + GL_UNSIGNED_INT_IMAGE_2D_RECT, + GL_UNSIGNED_INT_IMAGE_CUBE, + GL_UNSIGNED_INT_IMAGE_BUFFER, + GL_UNSIGNED_INT_IMAGE_1D_ARRAY, + GL_UNSIGNED_INT_IMAGE_2D_ARRAY, + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, + GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, + and the atomic counter type, + GL_UNSIGNED_INT_ATOMIC_COUNTER + are only available if the GL + version is 4.2 or higher. + Errors GL_INVALID_VALUE is generated if @@ -826,8 +1112,9 @@ glGet with argument GL_MAX_VERTEX_UNIFORM_COMPONENTS, GL_MAX_GEOMETRY_UNIFORM_COMPONENTS, - GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, or - GL_MAX_COMBINED_UNIFORM_COMPONENTS. + GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS, + GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, + GL_MAX_FRAGMENT_UNIFORM_COMPONENTS. glGetProgram with argument GL_ACTIVE_UNIFORMS or diff --git a/Source/Bind/Specifications/Docs/glGetActiveUniformBlock.xml b/Source/Bind/Specifications/Docs/glGetActiveUniformBlock.xml index 9326512e..e997021e 100644 --- a/Source/Bind/Specifications/Docs/glGetActiveUniformBlock.xml +++ b/Source/Bind/Specifications/Docs/glGetActiveUniformBlock.xml @@ -23,7 +23,7 @@ GLuint program GLuint uniformBlockIndex GLenum pname - GLint params + GLint *params @@ -108,9 +108,12 @@ params is the value of GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS for uniformBlockIndex. - If pname is GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, - or GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, then a boolean value indicating whether the uniform block identified by - uniformBlockIndex is referenced by the vertex, geometry, or fragment programming stages of program, respectively, is returned. + If pname is GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, + GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, + GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, or GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER + then a boolean value indicating whether the uniform block identified by + uniformBlockIndex is referenced by the vertex, tessellation control, tessellation evaluation, geometry, fragment or compute + programming stages of program, respectively, is returned. Errors @@ -130,6 +133,10 @@ glGetActiveUniformBlockiv is available only if the GL version is 3.1 or greater. + + GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER is accepted only if the GL version is 4.3 + or greater. + See Also @@ -140,7 +147,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml b/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml index a052d6ec..12ae3406 100644 --- a/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml +++ b/Source/Bind/Specifications/Docs/glGetAttachedShaders.xml @@ -41,7 +41,7 @@ count Returns the number of names actually returned - in objects. + in shaders. diff --git a/Source/Bind/Specifications/Docs/glGetBufferParameter.xml b/Source/Bind/Specifications/Docs/glGetBufferParameter.xml index 93f4d0ba..d7749ee6 100644 --- a/Source/Bind/Specifications/Docs/glGetBufferParameter.xml +++ b/Source/Bind/Specifications/Docs/glGetBufferParameter.xml @@ -25,6 +25,14 @@ GLint * data + + + void glGetBufferParameteri64v + GLenum target + GLenum value + GLint64 * data + + Parameters @@ -33,12 +41,18 @@ Specifies the target buffer object. - The symbolic constant must be GL_ARRAY_BUFFER, + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -117,6 +131,15 @@ If an error is generated, no change is made to the contents of data. + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors @@ -138,6 +161,7 @@ Copyright Copyright 2005 Addison-Wesley. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml b/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml index 2e1e12ec..32a6f5ee 100644 --- a/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml +++ b/Source/Bind/Specifications/Docs/glGetBufferPointerv.xml @@ -33,12 +33,18 @@ Specifies the target buffer object. - The symbolic constant must be GL_ARRAY_BUFFER, + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -79,6 +85,15 @@ The initial value for the pointer is NULL. + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors @@ -98,6 +113,7 @@ Copyright Copyright 2005 Addison-Wesley. + Copyright 2011-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetBufferSubData.xml b/Source/Bind/Specifications/Docs/glGetBufferSubData.xml index 185c0b43..38f194bb 100644 --- a/Source/Bind/Specifications/Docs/glGetBufferSubData.xml +++ b/Source/Bind/Specifications/Docs/glGetBufferSubData.xml @@ -35,12 +35,17 @@ Specifies the target buffer object. - The symbolic constant must be GL_ARRAY_BUFFER, + The symbolic constant must be + GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. @@ -89,6 +94,15 @@ If an error is generated, no change is made to the contents of data. + + The GL_ATOMIC_COUNTER_BUFER target is available only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER target is available only if the GL version is 4.3 or greater. + + + The GL_QUERY_RESULT_BUFFER target is available only if the GL version is 4.4 or greater. + Errors @@ -120,6 +134,7 @@ Copyright Copyright 2005 Addison-Wesley. + Copyright 2011-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetError.xml b/Source/Bind/Specifications/Docs/glGetError.xml index fccd61a0..60490576 100644 --- a/Source/Bind/Specifications/Docs/glGetError.xml +++ b/Source/Bind/Specifications/Docs/glGetError.xml @@ -116,6 +116,24 @@ + + GL_STACK_UNDERFLOW + + + An attempt has been made to perform an operation that would + cause an internal stack to underflow. + + + + + GL_STACK_OVERFLOW + + + An attempt has been made to perform an operation that would + cause an internal stack to overflow. + + + When an error flag is set, @@ -131,7 +149,10 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012 + Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glGetFragDataLocation.xml b/Source/Bind/Specifications/Docs/glGetFragDataLocation.xml index 225c6f50..12bb1ee2 100644 --- a/Source/Bind/Specifications/Docs/glGetFragDataLocation.xml +++ b/Source/Bind/Specifications/Docs/glGetFragDataLocation.xml @@ -1,7 +1,7 @@ - + diff --git a/Source/Bind/Specifications/Docs/glGetFramebufferAttachmentParameter.xml b/Source/Bind/Specifications/Docs/glGetFramebufferAttachmentParameter.xml index 97e19a65..f47e59e0 100644 --- a/Source/Bind/Specifications/Docs/glGetFramebufferAttachmentParameter.xml +++ b/Source/Bind/Specifications/Docs/glGetFramebufferAttachmentParameter.xml @@ -19,7 +19,7 @@ C Specification - void glGetFramebufferAttachmentParameter + void glGetFramebufferAttachmentParameteriv GLenum target GLenum attachment GLenum pname @@ -66,7 +66,7 @@ Description - glGetFramebufferAttachmentParameter returns information about attachments of a bound framebuffer + glGetFramebufferAttachmentParameteriv returns information about attachments of a bound framebuffer object. target specifies the framebuffer binding point and must be GL_DRAW_FRAMEBUFFER, GL_READ_FRAMEBUFFER or GL_FRAMEBUFFER. GL_FRAMEBUFFER is equivalent to GL_DRAW_FRAMEBUFFER. @@ -218,7 +218,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetProgram.xml b/Source/Bind/Specifications/Docs/glGetProgram.xml index 241d1ec3..26af4cd4 100644 --- a/Source/Bind/Specifications/Docs/glGetProgram.xml +++ b/Source/Bind/Specifications/Docs/glGetProgram.xml @@ -39,12 +39,14 @@ GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, + GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE GL_PROGRAM_BINARY_LENGTH, GL_TRANSFORM_FEEDBACK_BUFFER_MODE, GL_TRANSFORM_FEEDBACK_VARYINGS, @@ -135,6 +137,17 @@ + + GL_ACTIVE_ATOMIC_COUNTER_BUFFERS + + + + params returns the + number of active attribute atomic counter buffers used by + program. + + + GL_ACTIVE_ATTRIBUTES @@ -201,6 +214,21 @@ + + GL_COMPUTE_WORK_GROUP_SIZE + + + + params returns an + array of three integers containing the local work group size of + the compute program as specified by its input layout qualifier(s). + program must be the name of a program object + that has been previously linked successfully and contains a binary + for the compute shader stage. + + + + GL_TRANSFORM_FEEDBACK_BUFFER_MODE @@ -277,6 +305,10 @@ and GL_GEOMETRY_OUTPUT_TYPE are accepted only if the GL version is 3.2 or greater. + + GL_COMPUTE_WORK_GROUP_SIZE is accepted only if the + GL version is 4.3 or greater. + If an error is generated, no change is made to the contents of params. @@ -299,6 +331,10 @@ is generated if pname is not an accepted value. + GL_INVALID_OPERATION is generated if pname + is GL_COMPUTE_WORK_GROUP_SIZE and program + does not contain a binary for the compute shader stage. + Associated Gets glGetActiveAttrib @@ -327,7 +363,7 @@ Copyright Copyright 2003-2005 3Dlabs Inc. Ltd. - Copyright 2010 Khronos Group. + Copyright 2010-2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetQueryIndexed.xml b/Source/Bind/Specifications/Docs/glGetQueryIndexed.xml index 129998e4..0ceabee7 100644 --- a/Source/Bind/Specifications/Docs/glGetQueryIndexed.xml +++ b/Source/Bind/Specifications/Docs/glGetQueryIndexed.xml @@ -34,7 +34,7 @@ Specifies a query object target. - Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, + Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. @@ -82,6 +82,9 @@ Notes + + The target GL_ANY_SAMPLES_PASSED_CONSERVATIVE is available only if the GL version is 4.3 or greater. + If an error is generated, no change is made to the contents of params. diff --git a/Source/Bind/Specifications/Docs/glGetQueryObject.xml b/Source/Bind/Specifications/Docs/glGetQueryObject.xml index 6d728d10..f6a5762e 100644 --- a/Source/Bind/Specifications/Docs/glGetQueryObject.xml +++ b/Source/Bind/Specifications/Docs/glGetQueryObject.xml @@ -73,7 +73,10 @@ params - Returns the requested data. + If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params + is treated as an offset to a location within that buffer's data store to receive the result of the query. If + no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is + treated as an address in client memory of a variable to receive the resulting data. @@ -92,7 +95,18 @@ GL_QUERY_RESULT - params returns the value of the query object's passed samples counter. + params returns the value of the query object's passed samples counter. + The initial value is 0. + + + + + GL_QUERY_RESULT_NO_WAIT + + + If the result of the query is available (that is, a query of GL_QUERY_RESULT_AVAILABLE would + return non-zero), then params returns the value of the query object's passed samples counter, + otherwise, the data referred to by params is not modified. The initial value is 0. @@ -128,6 +142,14 @@ glGetQueryObjecti64v and glGetQueryObjectui64v are available only if the GL version is 3.3 or greater. + + GL_QUERY_RESULT_NO_WAIT is accepted for pname only if the + GL version is 4.4 or greater. + + + The GL_QUERY_RESULT_BUFFER target is available only if the GL version is 4.4 or higher. + On earlier versions of the GL, params is always an address in client memory. + Errors @@ -140,6 +162,11 @@ GL_INVALID_OPERATION is generated if id is the name of a currently active query object. + + GL_INVALID_OPERATION is generated if a buffer is currently bound to the + GL_QUERY_RESULT_BUFFER target and the command would cause data to be written beyond the bounds + of that buffer's data store. + See Also @@ -153,6 +180,7 @@ Copyright Copyright 2005 Addison-Wesley. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetQueryiv.xml b/Source/Bind/Specifications/Docs/glGetQueryiv.xml index 32e7b092..08b37818 100644 --- a/Source/Bind/Specifications/Docs/glGetQueryiv.xml +++ b/Source/Bind/Specifications/Docs/glGetQueryiv.xml @@ -33,7 +33,7 @@ Specifies a query object target. - Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, + Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. @@ -72,6 +72,9 @@ Notes + + The target GL_ANY_SAMPLES_PASSED_CONSERVATIVE is available only if the GL version is 4.3 or greater. + If an error is generated, no change is made to the contents of params. diff --git a/Source/Bind/Specifications/Docs/glGetSamplerParameter.xml b/Source/Bind/Specifications/Docs/glGetSamplerParameter.xml index 7da3d6d3..9695a0f0 100644 --- a/Source/Bind/Specifications/Docs/glGetSamplerParameter.xml +++ b/Source/Bind/Specifications/Docs/glGetSamplerParameter.xml @@ -33,6 +33,22 @@ GLint * params + + + void glGetSamplerParameterIiv + GLuint sampler + GLenum pname + GLint * params + + + + + void glGetSamplerParameterIuiv + GLuint sampler + GLenum pname + GLuint * params + + Parameters diff --git a/Source/Bind/Specifications/Docs/glGetTexImage.xml b/Source/Bind/Specifications/Docs/glGetTexImage.xml index 37f5b9a8..d2e0e890 100644 --- a/Source/Bind/Specifications/Docs/glGetTexImage.xml +++ b/Source/Bind/Specifications/Docs/glGetTexImage.xml @@ -208,6 +208,10 @@ glGetTexImage returns the texture image for the active texture unit. + + GL_STENCIL_INDEX is accepted for format only if the GL + version is 4.4 or greater. + Errors @@ -237,7 +241,7 @@ is the returned value of GL_MAX_TEXTURE_SIZE. - GL_INVALID_OPERATION is returned if type is one of + GL_INVALID_OPERATION is generated if type is one of GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, @@ -245,7 +249,7 @@ GL_UNSIGNED_INT_10F_11F_11F_REV and format is not GL_RGB. - GL_INVALID_OPERATION is returned if type is one of + GL_INVALID_OPERATION is generated if type is one of GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, @@ -257,6 +261,11 @@ GL_UNSIGNED_INT_5_9_9_9_REV and format is neither GL_RGBA or GL_BGRA. + + GL_INVALID_OPERATION is generated if format is + GL_STENCIL_INDEX and the base internal format is not GL_STENCIL_INDEX + or GL_DEPTH_STENCIL. + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the GL_PIXEL_PACK_BUFFER target and the buffer object's data store is currently mapped. @@ -305,7 +314,7 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. Copyright 2010 + Silicon Graphics, Inc. Copyright 2010-2013 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml b/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml index 7b054dcd..dcbd9d81 100644 --- a/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml +++ b/Source/Bind/Specifications/Docs/glGetTexLevelParameter.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glGetTexLevelParameter @@ -95,14 +95,14 @@ 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 + GL_TEXTURE_COMPRESSED, + GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and + GL_TEXTURE_BUFFER_OFFSET are accepted. @@ -139,8 +139,8 @@ GL_MAX_TEXTURE_SIZE, and GL_MAX_3D_TEXTURE_SIZE are not really descriptive enough. It has to report the largest square texture image that can be - accommodated with mipmaps and borders, - but a long skinny texture, or a texture without mipmaps and borders, may + accommodated with mipmaps + but a long skinny texture, or a texture without mipmaps may easily fit in texture memory. The proxy targets allow the user to more accurately query whether the GL can accommodate a texture of a given configuration. @@ -165,8 +165,7 @@ params returns a single value, the width of the texture image. - This value includes the border of the texture image. The initial value is - 0. + The initial value is 0. @@ -178,8 +177,7 @@ params returns a single value, the height of the texture image. - This value includes the border of the texture image. The initial value is - 0. + The initial value is 0. @@ -191,8 +189,7 @@ params returns a single value, the depth of the texture image. - This value includes the border of the texture image. The initial value is - 0. + The initial value is 0. @@ -299,6 +296,30 @@ + + GL_TEXTURE_BUFFER_OFFSET + + + + + params returns a single integer value, the offset into the + data store of the buffer bound to a buffer texture. + glTexBufferRange. + + + + + GL_TEXTURE_BUFFER_SIZE + + + + + params returns a single integer value, the size of the range of a + data store of the buffer bound to a buffer texture. + glTexBufferRange. + + + Notes @@ -309,6 +330,10 @@ glGetTexLevelParameter returns the texture level parameters for the active texture unit. + + GL_TEXTURE_BUFFER_OFFSET and GL_TEXTURE_BUFFER_SIZE are available only + if the GL version is 4.3 or greater. + Errors @@ -361,7 +386,7 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. Copyright 2010 + Silicon Graphics, Inc. Copyright 2010-2013 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glGetTexParameter.xml b/Source/Bind/Specifications/Docs/glGetTexParameter.xml index 58eab044..95933bf0 100644 --- a/Source/Bind/Specifications/Docs/glGetTexParameter.xml +++ b/Source/Bind/Specifications/Docs/glGetTexParameter.xml @@ -33,6 +33,22 @@ GLint * params + + + void glGetTexParameterIiv + GLenum target + GLenum pname + GLint * params + + + + + void glGetTexParameterIuiv + GLenum target + GLenum pname + GLuint * params + + Parameters @@ -47,8 +63,9 @@ GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, - GL_TEXTURE_RECTANGLE, and - GL_TEXTURE_CUBE_MAP + GL_TEXTURE_RECTANGLE, + GL_TEXTURE_CUBE_MAP, and + GL_TEXTURE_CUBE_MAP_ARRAY are accepted. @@ -58,10 +75,13 @@ Specifies the symbolic name of a texture parameter. + GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, + GL_TEXTURE_IMMUTABLE_FORMAT, + GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_LOD_BIAS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, @@ -73,6 +93,10 @@ GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_RGBA, + GL_TEXTURE_VIEW_MIN_LAYER, + GL_TEXTURE_VIEW_MIN_LEVEL, + GL_TEXTURE_VIEW_NUM_LAYERS, + GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R @@ -100,13 +124,23 @@ GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, - GL_TEXTURE_RECTANGLE, and - GL_TEXTURE_CUBE_MAP - specify one-, two-, or three-dimensional, one-dimensional array, two-dimensional array, rectangle or cube-mapped texturing, respectively. + GL_TEXTURE_RECTANGLE, + GL_TEXTURE_CUBE_MAP, + GL_TEXTURE_CUBE_MAP_ARRAY + specify one-, two-, or three-dimensional, one-dimensional array, two-dimensional array, rectangle, cube-mapped or cube-mapped array texturing, respectively. pname accepts the same symbols as glTexParameter, with the same interpretations: + + GL_DEPTH_STENCIL_TEXTURE_MODE + + + Returns the single-value depth stencil texture mode, a symbolic constant. + The initial value is GL_DEPTH_COMPONENT. + + + GL_TEXTURE_MAG_FILTER @@ -278,6 +312,68 @@ + + GL_TEXTURE_VIEW_MIN_LEVEL + + + Returns a single-valued base level of a texture view relative to its parent. The + initial value is 0. See glTextureView. + + + + + GL_TEXTURE_VIEW_NUM_LEVELS + + + Returns a single-valued number of levels of detail of a texture view. + See glTextureView. + + + + + GL_TEXTURE_VIEW_MIN_LAYER + + + Returns a single-valued first level of a texture array view relative to its parent. + See glTextureView. + + + + + GL_TEXTURE_VIEW_NUM_LAYERS + + + Returns a single-valued number of layers in a texture array view. + See glTextureView. + + + + + GL_TEXTURE_IMMUTABLE_LEVELS + + + Returns a single-valued number of immutable texture levels in a texture view. + See glTextureView. + + + + + + In addition to the parameters that may be set with glTexParameter, + glGetTexParameter accepts the following read-only parameters: + + + + GL_TEXTURE_IMMUTABLE_FORMAT + + + Returns non-zero if the texture has an immutable format. Textures become + immutable if their storage is specified with glTexStorage1D, + glTexStorage2D or glTexStorage3D. + The initial value is GL_FALSE. + + + Notes @@ -285,6 +381,11 @@ If an error is generated, no change is made to the contents of params. + + GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_VIEW_MIN_LEVEL, + GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_VIEW_MIN_LAYER, + GL_TEXTURE_VIEW_NUM_LAYERS and GL_TEXTURE_IMMUTABLE_LEVELS are available only if the GL version is 4.3 or greater. + Errors @@ -294,13 +395,17 @@ See Also - glTexParameter + glTexParameter, + glTexStorage1D, + glTexStorage2D, + glTexStorage3D, + glTextureView Copyright Copyright 1991-2006 - Silicon Graphics, Inc. Copyright 2010 + Silicon Graphics, Inc. Copyright 2010-2012 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glGetTransformFeedbackVarying.xml b/Source/Bind/Specifications/Docs/glGetTransformFeedbackVarying.xml index aa7cc037..19cdc0b9 100644 --- a/Source/Bind/Specifications/Docs/glGetTransformFeedbackVarying.xml +++ b/Source/Bind/Specifications/Docs/glGetTransformFeedbackVarying.xml @@ -24,7 +24,7 @@ GLuintindex GLsizeibufSize GLsizei *length - GLsizeisize + GLsizei *size GLenum *type char *name @@ -99,7 +99,7 @@ variable selected by index. An index of 0 selects the first varying variable specified in the varyings array passed to glTransformFeedbackVaryings, and - an index of GL_TRANSFORM_FEEDBACK_VARYINGS-1 selects + an index of GL_TRANSFORM_FEEDBACK_VARYINGS - 1 selects the last such variable. @@ -152,7 +152,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glGetUniform.xml b/Source/Bind/Specifications/Docs/glGetUniform.xml index 82ede686..b10f3697 100644 --- a/Source/Bind/Specifications/Docs/glGetUniform.xml +++ b/Source/Bind/Specifications/Docs/glGetUniform.xml @@ -26,6 +26,18 @@ GLint location GLint *params + + void glGetUniformuiv + GLuint program + GLint location + GLuint *params + + + void glGetUniformdv + GLuint program + GLint location + GLdouble *params + Parameters diff --git a/Source/Bind/Specifications/Docs/glGetUniformIndices.xml b/Source/Bind/Specifications/Docs/glGetUniformIndices.xml index b1d734c0..f5cfa9e2 100644 --- a/Source/Bind/Specifications/Docs/glGetUniformIndices.xml +++ b/Source/Bind/Specifications/Docs/glGetUniformIndices.xml @@ -19,7 +19,7 @@ C Specification - GLuint glGetUniformIndices + void glGetUniformIndices GLuint program GLsizei uniformCount const GLchar **uniformNames diff --git a/Source/Bind/Specifications/Docs/glGetUniformLocation.xml b/Source/Bind/Specifications/Docs/glGetUniformLocation.xml index ee8e9288..c1f75985 100644 --- a/Source/Bind/Specifications/Docs/glGetUniformLocation.xml +++ b/Source/Bind/Specifications/Docs/glGetUniformLocation.xml @@ -48,8 +48,10 @@ an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in - program or if name - starts with the reserved prefix "gl_". + program, if name + starts with the reserved prefix "gl_", or if + name is associated with an atomic counter or + a named uniform block. Uniform variables that are structures or arrays of structures may be queried by calling @@ -114,7 +116,8 @@ Copyright - Copyright 2003-2005 3Dlabs Inc. Ltd. + Copyright 2003-2005 3Dlabs Inc. Ltd. + 2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glIsEnabled.xml b/Source/Bind/Specifications/Docs/glIsEnabled.xml index c7ddb3b6..9c3f53c5 100644 --- a/Source/Bind/Specifications/Docs/glIsEnabled.xml +++ b/Source/Bind/Specifications/Docs/glIsEnabled.xml @@ -13,7 +13,7 @@ 3G - glIsEnabled + glIsEnabled, glIsEnabledi test whether a capability is enabled C Specification @@ -23,6 +23,13 @@ GLenum cap + + + GLboolean glIsEnabledi + GLenum cap + GLuint index + + Parameters @@ -34,12 +41,22 @@ + + index + + + Specifies the index of the capability. + + + Description glIsEnabled returns GL_TRUE if cap is an enabled capability - and returns GL_FALSE otherwise. + and returns GL_FALSE otherwise. Boolean states that are indexed may be tested with glIsEnabledi. + For glIsEnabledi, index specifies the index of the capability to test. index + must be between zero and the count of indexed capabilities for cap. Initially all capabilities except GL_DITHER are disabled; GL_DITHER is initially enabled. @@ -103,6 +120,22 @@ glEnable + + + GL_DEBUG_OUTPUT + + + glEnable + + + + + GL_DEBUG_OUTPUT_SYNCHRONOUS + + + glEnable + + GL_DEPTH_TEST @@ -241,7 +274,7 @@ - GL_TEXTURE_CUBEMAP_SEAMLESS + GL_TEXTURE_CUBE_MAP_SEAMLESS glEnable @@ -256,24 +289,33 @@ Notes If an error is generated, - glIsEnabled returns GL_FALSE. + glIsEnabled and glIsEnabledi return GL_FALSE. + + + GL_DEBUG_OUTPUT and GL_DEBUG_OUTPUT_SYNCHRONOUS are available only if the GL version is 4.3 or greater. Errors GL_INVALID_ENUM is generated if cap is not an accepted value. + + GL_INVALID_VALUE is generated by glIsEnabledi if index is outside the + valid range for the indexed state cap. + See Also glEnable, + glDisable, glGet Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. Copyright 2010-2011 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glIsVertexArray.xml b/Source/Bind/Specifications/Docs/glIsVertexArray.xml index c4c20206..caaf23c0 100644 --- a/Source/Bind/Specifications/Docs/glIsVertexArray.xml +++ b/Source/Bind/Specifications/Docs/glIsVertexArray.xml @@ -38,8 +38,8 @@ Description - glIsVertexArray returns GL_TRUE if array is currently the name of a renderbuffer - object. If renderbuffer is zero, or if array is not the name of a renderbuffer object, or if an error + glIsVertexArray returns GL_TRUE if array is currently the name of a vertex array + object. If array is zero, or if array is not the name of a vertex array object, or if an error occurs, glIsVertexArray returns GL_FALSE. If array is a name returned by glGenVertexArrays, by that has not yet been bound through a call to glBindVertexArray, then the name is not a vertex array object and @@ -55,7 +55,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glLinkProgram.xml b/Source/Bind/Specifications/Docs/glLinkProgram.xml index 67330ca2..2c19372d 100644 --- a/Source/Bind/Specifications/Docs/glLinkProgram.xml +++ b/Source/Bind/Specifications/Docs/glLinkProgram.xml @@ -165,7 +165,7 @@ The total number of components to capture in any transform feedback varying variable is greater than the constant GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS - and the buffer mode is SEPARATE_ATTRIBS. + and the buffer mode is GL_SEPARATE_ATTRIBS. diff --git a/Source/Bind/Specifications/Docs/glMapBuffer.xml b/Source/Bind/Specifications/Docs/glMapBuffer.xml index f7951f6e..985673f7 100644 --- a/Source/Bind/Specifications/Docs/glMapBuffer.xml +++ b/Source/Bind/Specifications/Docs/glMapBuffer.xml @@ -5,8 +5,8 @@ - 2005 - Sams Publishing + 2013 + Khronos Group glMapBuffer @@ -34,11 +34,16 @@ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_QUERY_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. @@ -75,11 +80,15 @@ Specifies the target buffer object being unmapped. The symbolic constant must be GL_ARRAY_BUFFER, + GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, + GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, + GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. @@ -95,6 +104,10 @@ the returned pointer, depending on the specified access policy. If the GL is unable to map the buffer object's data store, glMapBuffer generates an error and returns NULL. This may occur for system-specific reasons, such as low virtual memory availability. + If no error occurs, the returned pointer will have an alignment of at least GL_MIN_MAP_BUFFER_ALIGNMENT + basic machine units. The value of GL_MIN_MAP_BUFFER_ALIGNMENT can be retrieved by calling + glGet with pname set to + GL_MIN_MAP_BUFFER_ALIGNMENT and must be a power of two that is at least 64. If a mapped data store is accessed in a way inconsistent with the specified access policy, @@ -128,19 +141,23 @@ Parameter values passed to GL commands may not be sourced from the returned pointer. No error will be generated, but results will be undefined and will likely vary across GL implementations. + + Alignment of the returned pointer is guaranteed only if the version + of the GL version is 4.2 or greater. Also, the GL_ATOMIC_COUNTER_BUFFER + target is accepted only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are available only if the GL version + is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + Errors GL_INVALID_ENUM is generated if target is not - 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. + one of the accepted targets. GL_INVALID_ENUM is generated if access is not @@ -183,7 +200,8 @@ Copyright - Copyright 2005 Addison-Wesley. + Copyright 2005 Addison-Wesley. + Copyright 2010-2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glMapBufferRange.xml b/Source/Bind/Specifications/Docs/glMapBufferRange.xml index 2749cbfc..6cdb0578 100644 --- a/Source/Bind/Specifications/Docs/glMapBufferRange.xml +++ b/Source/Bind/Specifications/Docs/glMapBufferRange.xml @@ -5,7 +5,7 @@ - 2010 + 2013 Khronos Group @@ -67,9 +67,11 @@ glMapBufferRange maps all or part of the data store of a buffer object into the client's address space. target specifies the target to which the buffer is bound and must be one of 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. offset and + GL_ATOMIC_COUNTER_BUFFER, + GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, + GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, + GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_TEXTURE_BUFFER, + GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. offset and length indicate the range of data in the buffer object htat is to be mapped, in terms of basic machine units. access is a bitfield containing flags which describe the requested mapping. These flags are described below. @@ -141,10 +143,52 @@ but the result of such previous and any subsequent operations is undefined. + + + GL_MAP_PERSISTENT_BIT indicates that the mapping is to be made in a persistent + fassion and that the client intends to hold and use the returned pointer during subsequent GL operation. It is not + an error to call drawing commands (render) while buffers are mapped using this flag. It is an error to + specify this flag if the buffer's data store was not allocated through a call to the glBufferStorage + command in which the GL_MAP_PERSISTENT_BIT was also set. + + + + + GL_MAP_COHERENT_BIT indicates that a persistent mapping is also to be coherent. + Coherent maps guarantee that the effect of writes to a buffer's data store by either the client or server will + eventually become visible to the other without further intervention from the application. In the absence + of this bit, persistent mappings are not coherent and modified ranges of the buffer store must be explicitly + communicated to the GL, either by unmapping the buffer, or through a call to + glFlushMappedBufferRange or glMemoryBarrier. + + If an error occurs, glMapBufferRange returns a NULL pointer. + If no error occurs, the returned pointer will reflect an alignment of at least GL_MIN_MAP_BUFFER_ALIGNMENT + basic machine units. The value of GL_MIN_MAP_BUFFER_ALIGNMENT can be retrieved by calling + glGet with pname set to + GL_MIN_MAP_BUFFER_ALIGNMENT and must be a power of two that is at least 64. Subtracting offset + from this returned pointed will always produce a multiple of GL_MIN_MAP_BUFFER_ALINMENT. + + + Notes + + Alignment of the returned pointer is guaranteed only if the version + of the GL version is 4.2 or greater. Also, the GL_ATOMIC_COUNTER_BUFFER + target is accepted only if the GL version is 4.2 or greater. + + + The GL_DISPATCH_INDIRECT_BUFFER and GL_SHADER_STORAGE_BUFFER targets are accepted only if the + GL version is 4.3 or greater. + + + The GL_QUERY_BUFFER target is available only if the GL version is 4.4 or greater. + + + The GL_MAP_PERSISTENT_BIT and GL_MAP_COHERENT_BIT flags are available + only if the GL version is 4.4 or greater. Errors @@ -179,6 +223,13 @@ GL_MAP_FLUSH_EXPLICIT_BIT is set and GL_MAP_WRITE_BIT is not set. + + + Any of GL_MAP_READ_BIT, GL_MAP_WRITE_BIT, GL_MAP_PERSISTENT_BIT, + or GL_MAP_COHERENT_BIT are included in access, but the same bit + is not included in the buffer's storage flags. + + @@ -190,12 +241,13 @@ glMapBuffer, glFlushMappedBufferRange, - glBindBuffer + glBindBuffer, + glBufferStorage Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml b/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml index fd791caf..1a8d6f2e 100644 --- a/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml +++ b/Source/Bind/Specifications/Docs/glMultiDrawArrays.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glMultiDrawArrays @@ -23,7 +23,7 @@ GLenum mode const GLint * first const GLsizei * count - GLsizei primcount + GLsizei drawcount @@ -68,7 +68,7 @@ - primcount + drawcount Specifies the size of the first and count @@ -88,7 +88,7 @@ call to glMultiDrawArrays. - glMultiDrawArrays behaves identically to glDrawArrays except that primcount + glMultiDrawArrays behaves identically to glDrawArrays except that drawcount separate ranges of elements are specified instead. @@ -118,7 +118,7 @@ GL_INVALID_ENUM is generated if mode is not an accepted value. - GL_INVALID_VALUE is generated if primcount is negative. + GL_INVALID_VALUE is generated if drawcount is negative. GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an @@ -134,7 +134,10 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2010-2013 + Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glMultiDrawElements.xml b/Source/Bind/Specifications/Docs/glMultiDrawElements.xml index 37726331..8edd09fa 100644 --- a/Source/Bind/Specifications/Docs/glMultiDrawElements.xml +++ b/Source/Bind/Specifications/Docs/glMultiDrawElements.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glMultiDrawElements @@ -23,8 +23,8 @@ GLenum mode const GLsizei * count GLenum type - const GLvoid ** indices - GLsizei primcount + const GLvoid * const * indices + GLsizei drawcount @@ -79,10 +79,10 @@ - primcount + drawcount - Specifies the size of the count array. + Specifies the size of the count and indices arrays. @@ -98,7 +98,7 @@ glMultiDrawElements is identical in operation to glDrawElements except that - primcount separate lists of elements are specified. + drawcount separate lists of elements are specified. Vertex attributes that are modified by glMultiDrawElements have an @@ -120,7 +120,7 @@ GL_INVALID_ENUM is generated if mode is not an accepted value. - GL_INVALID_VALUE is generated if primcount is negative. + GL_INVALID_VALUE is generated if drawcount is negative. GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an @@ -136,7 +136,10 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2010-2013 + Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glMultiDrawElementsBaseVertex.xml b/Source/Bind/Specifications/Docs/glMultiDrawElementsBaseVertex.xml index 21223d86..324fdcdd 100644 --- a/Source/Bind/Specifications/Docs/glMultiDrawElementsBaseVertex.xml +++ b/Source/Bind/Specifications/Docs/glMultiDrawElementsBaseVertex.xml @@ -5,7 +5,7 @@ - 2010 + 2010-2013 Khronos Group @@ -23,9 +23,9 @@ GLenum mode const GLsizei *count GLenum type - const GLvoid **indices - GLsizei primcount - GLint *basevertex + const GLvoid * const *indices + GLsizei drawcount + const GLint *basevertex @@ -80,10 +80,10 @@ - primcount + drawcount - Specifies the size of the count array. + Specifies the size of the count, indices and basevertex arrays. @@ -100,11 +100,11 @@ Description glMultiDrawElementsBaseVertex behaves identically to glDrawElementsBaseVertex, - except that primcount separate lists of elements are specifried instead. + except that drawcount separate lists of elements are specifried instead. It has the same effect as: - for (int i = 0; i < primcount; i++) + for (int i = 0; i < drawcount; i++) if (count[i] > 0) glDrawElementsBaseVertex(mode, count[i], @@ -130,7 +130,7 @@ GL_INVALID_ENUM is generated if mode is not an accepted value. - GL_INVALID_VALUE is generated if primcount is negative. + GL_INVALID_VALUE is generated if drawcount is negative. GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an diff --git a/Source/Bind/Specifications/Docs/glPixelStore.xml b/Source/Bind/Specifications/Docs/glPixelStore.xml index de38ab0b..0eba5b2c 100644 --- a/Source/Bind/Specifications/Docs/glPixelStore.xml +++ b/Source/Bind/Specifications/Docs/glPixelStore.xml @@ -77,7 +77,10 @@ glReadPixels as well as the unpacking of texture patterns (see glTexImage1D, glTexImage2D, glTexImage3D, glTexSubImage1D, - glTexSubImage2D, glTexSubImage3D). + glTexSubImage2D, glTexSubImage3D), + glCompressedTexImage1D, glCompressedTexImage2D, + glCompressedTexImage3D, glCompressedTexSubImage1D, + glCompressedTexSubImage2D or glCompressedTexSubImage1D. pname is a symbolic constant indicating the parameter to be set, and @@ -1404,13 +1407,20 @@ glTexImage3D, glTexSubImage1D, glTexSubImage2D, - glTexSubImage3D + glTexSubImage3D, + glCompressedTexImage1D, + glCompressedTexImage2D, + glCompressedTexImage3D, + glCompressedTexSubImage1D, + glCompressedTexSubImage2D, + glCompressedTexSubImage1D. Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. 2011 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glPointSize.xml b/Source/Bind/Specifications/Docs/glPointSize.xml index 77dcecbf..5a64cddf 100644 --- a/Source/Bind/Specifications/Docs/glPointSize.xml +++ b/Source/Bind/Specifications/Docs/glPointSize.xml @@ -67,12 +67,6 @@ glGet with argument GL_POINT_SIZE - - glGet with argument GL_POINT_SIZE_MIN - - - glGet with argument GL_POINT_SIZE_MAX - glGet with argument GL_POINT_FADE_THRESHOLD_SIZE diff --git a/Source/Bind/Specifications/Docs/glReadBuffer.xml b/Source/Bind/Specifications/Docs/glReadBuffer.xml index e433adb5..9c871b4e 100644 --- a/Source/Bind/Specifications/Docs/glReadBuffer.xml +++ b/Source/Bind/Specifications/Docs/glReadBuffer.xml @@ -38,8 +38,9 @@ GL_BACK_RIGHT, GL_FRONT, GL_BACK, - GL_LEFT, and - GL_RIGHT. + GL_LEFT, + GL_RIGHT, and the constants + GL_COLOR_ATTACHMENTi. @@ -60,6 +61,9 @@ GL_RIGHT name the front right buffer, and GL_BACK_LEFT and GL_BACK name the back left buffer. + Further more, the constants GL_COLOR_ATTACHMENTi may be used to indicate the + ith color attachment where i ranges from zero to the + value of GL_MAX_COLOR_ATTACHMENTS minus one. Nonstereo double-buffered configurations have only a front left and a @@ -101,8 +105,9 @@ Copyright - Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Copyright 1991-2006 Silicon Graphics, Inc. + Copyright 2011 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glReadPixels.xml b/Source/Bind/Specifications/Docs/glReadPixels.xml index 798a87e0..05c4d344 100644 --- a/Source/Bind/Specifications/Docs/glReadPixels.xml +++ b/Source/Bind/Specifications/Docs/glReadPixels.xml @@ -191,11 +191,6 @@ Stencil values are read from the stencil buffer. - Each index is converted to fixed point, - shifted left or right depending on the value and sign of GL_INDEX_SHIFT, - and added to GL_INDEX_OFFSET. - If GL_MAP_STENCIL is GL_TRUE, - indices are replaced by their mappings in the table GL_PIXEL_MAP_S_TO_S. @@ -206,9 +201,7 @@ Depth values are read from the depth buffer. Each component is converted to floating point such that the minimum depth value maps to 0 and the maximum value maps to 1. - Each component is then multiplied by GL_DEPTH_SCALE, - added to GL_DEPTH_BIAS, - and finally clamped to the range + Each component is clamped to the range @@ -1164,9 +1157,6 @@ Associated Gets - - glGet with argument GL_INDEX_MODE - glGet with argument GL_PIXEL_PACK_BUFFER_BINDING diff --git a/Source/Bind/Specifications/Docs/glSampleCoverage.xml b/Source/Bind/Specifications/Docs/glSampleCoverage.xml index 2e17cf1e..5ff6bf59 100644 --- a/Source/Bind/Specifications/Docs/glSampleCoverage.xml +++ b/Source/Bind/Specifications/Docs/glSampleCoverage.xml @@ -20,7 +20,7 @@ void glSampleCoverage - GLclampf value + GLfloat value GLboolean invert @@ -83,6 +83,15 @@ information, allowing those operations to be performed on each sample. + Notes + + The type of the value parameter was + changed from GLclampf to GLfloat. This change is transparent + to user code and is described in detail on the + removedTypes + page. + + Associated Gets glGet with argument GL_SAMPLE_COVERAGE_VALUE @@ -105,7 +114,8 @@ See Also - glEnable + glEnable, + removedTypes Copyright diff --git a/Source/Bind/Specifications/Docs/glSamplerParameter.xml b/Source/Bind/Specifications/Docs/glSamplerParameter.xml index 1e68df1e..7c5816ee 100644 --- a/Source/Bind/Specifications/Docs/glSamplerParameter.xml +++ b/Source/Bind/Specifications/Docs/glSamplerParameter.xml @@ -91,6 +91,22 @@ const GLint * params + + + void glSamplerParameterIiv + GLuint sampler + GLenum pname + const GLint *params + + + + + void glSamplerParameterIuiv + GLuint sampler + GLenum pname + const GLuint *params + + Parameters @@ -498,8 +514,8 @@ Sets the wrap parameter for texture coordinate s - to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or - GL_REPEAT. GL_CLAMP_TO_BORDER causes the + to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, + GL_REPEAT, or GL_MIRROR_CLAMP_TO_EDGE. GL_CLAMP_TO_BORDER causes the s coordinate to be clamped to the range @@ -606,6 +622,9 @@ represents the fractional part of s. + GL_MIRROR_CLAMP_TO_EDGE causes the the s + coordinate to be repeated as for GL_MIRRORED_REPEAT for one reptition of the texture, + at which point the coordinate to be clamped as in GL_CLAMP_TO_EDGE. Initially, GL_TEXTURE_WRAP_S is set to GL_REPEAT. @@ -620,8 +639,8 @@ Sets the wrap parameter for texture coordinate t - to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or - GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, + GL_REPEAT, or GL_MIRROR_CLAMP_TO_EDGE. See the discussion under GL_TEXTURE_WRAP_S. Initially, GL_TEXTURE_WRAP_T is set to GL_REPEAT. @@ -632,8 +651,8 @@ Sets the wrap parameter for texture coordinate r - to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, or - GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + to either GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, + GL_REPEAT, or GL_MIRROR_CLAMP_TO_EDGE. See the discussion under GL_TEXTURE_WRAP_S. Initially, GL_TEXTURE_WRAP_R is set to GL_REPEAT. @@ -1091,6 +1110,9 @@ another. Thus, completeness can be considered a function of a sampler object and a texture object bound to a single texture unit, rather than a property of the texture object itself. + + GL_MIRROR_CLAMP_TO_EDGE is available only if the GL version is 4.4 or greater. + Errors diff --git a/Source/Bind/Specifications/Docs/glScissorIndexed.xml b/Source/Bind/Specifications/Docs/glScissorIndexed.xml index ddb08885..c47d2cf9 100644 --- a/Source/Bind/Specifications/Docs/glScissorIndexed.xml +++ b/Source/Bind/Specifications/Docs/glScissorIndexed.xml @@ -9,7 +9,7 @@ Khronos Group - glScissorArray + glScissorIndexed 3G diff --git a/Source/Bind/Specifications/Docs/glTexBuffer.xml b/Source/Bind/Specifications/Docs/glTexBuffer.xml index bc3cbb0a..e35704d9 100644 --- a/Source/Bind/Specifications/Docs/glTexBuffer.xml +++ b/Source/Bind/Specifications/Docs/glTexBuffer.xml @@ -22,7 +22,7 @@ void glTexBuffer GLenum target GLenum internalFormat - Gluintbuffer + GLuint buffer @@ -489,7 +489,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glTexImage1D.xml b/Source/Bind/Specifications/Docs/glTexImage1D.xml index b83ec764..d96014f7 100644 --- a/Source/Bind/Specifications/Docs/glTexImage1D.xml +++ b/Source/Bind/Specifications/Docs/glTexImage1D.xml @@ -60,39 +60,9 @@ 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. + Must be one of base internal formats given in Table 1, + one of the sized internal formats given in Table 2, or one + of the compressed internal formats given in Table 3, below. @@ -124,8 +94,17 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_BGRA, + GL_RED_INTEGER, + GL_RG_INTEGER, + GL_RGB_INTEGER, + GL_BGR_INTEGER, + GL_RGBA_INTEGER, + GL_BGRA_INTEGER, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_DEPTH_STENCIL. @@ -235,9 +214,7 @@ Each element is a single red component. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for green and blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -248,9 +225,7 @@ Each element is a single red/green double The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -266,9 +241,7 @@ Each element is an RGB triple. The GL converts it to floating point and assembles it into an RGBA element by attaching 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -282,9 +255,7 @@ Each element contains all four components. - Each component is multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component clamped to the range [0,1]. @@ -293,9 +264,7 @@ Each element is a single depth value. - The GL converts it to floating point, multiplies by the signed scale factor - GL_DEPTH_SCALE, adds the signed bias GL_DEPTH_BIAS, - and clamps to the range [0,1]. + The GL converts it to floating point and clamps to the range [0,1]. @@ -309,6 +278,27 @@ (The representations specified by GL_RED, GL_RG, GL_RGB and GL_RGBA must match exactly.) + + internalFormat may be one of the base internal formats shown in + Table 1, below + + + + + + internalFormat may also be one of the sized internal formats + shown in Table 2, below + + + + + + Finally, internalFormat may also be one of the generic or compressed + compressed texture formats shown in Table 3 below + + + + If the internalFormat parameter is one of the generic compressed formats, GL_COMPRESSED_RED, GL_COMPRESSED_RG, @@ -453,6 +443,10 @@ glTexImage1D specifies the one-dimensional texture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX may be used for format only if the GL + version is 4.4 or higher. + Errors @@ -495,27 +489,7 @@ or greater than GL_MAX_TEXTURE_SIZE. - GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width cannot be represented as - - - - 2 - n - - + - - 2 - - - border - - - - - for some integer value of n. - - - GL_INVALID_VALUE is generated if border is not 0 or 1. + GL_INVALID_VALUE is generated if border is not 0. GL_INVALID_OPERATION is generated if type is one of @@ -591,8 +565,9 @@ Copyright - Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Copyright 1991-2006 Silicon Graphics, Inc. + Copyright 2011-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glTexImage2D.xml b/Source/Bind/Specifications/Docs/glTexImage2D.xml index 56a5912d..2b7857a5 100644 --- a/Source/Bind/Specifications/Docs/glTexImage2D.xml +++ b/Source/Bind/Specifications/Docs/glTexImage2D.xml @@ -72,39 +72,9 @@ 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. + Must be one of base internal formats given in Table 1, + one of the sized internal formats given in Table 2, or one + of the compressed internal formats given in Table 3, below. @@ -148,8 +118,17 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_BGRA, + GL_RED_INTEGER, + GL_RG_INTEGER, + GL_RGB_INTEGER, + GL_BGR_INTEGER, + GL_RGBA_INTEGER, + GL_BGRA_INTEGER, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_DEPTH_STENCIL. @@ -255,9 +234,7 @@ Each element is a single red component. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for green and blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -268,9 +245,7 @@ Each element is a red/green double. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -286,9 +261,7 @@ Each element is an RGB triple. The GL converts it to floating point and assembles it into an RGBA element by attaching 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -302,9 +275,7 @@ Each element contains all four components. - Each component is multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -313,9 +284,7 @@ Each element is a single depth value. - The GL converts it to floating point, multiplies by the signed scale factor - GL_DEPTH_SCALE, adds the signed bias GL_DEPTH_BIAS, - and clamps to the range [0,1]. + The GL converts it to floating point and clamps to the range [0,1]. @@ -340,6 +309,27 @@ GL_RG, GL_RGB, and GL_RGBA must match exactly.) + + internalFormat may be one of the base internal formats shown in + Table 1, below + + + + + + internalFormat may also be one of the sized internal formats + shown in Table 2, below + + + + + + Finally, internalFormat may also be one of the generic or compressed + compressed texture formats shown in Table 3 below + + + + If the internalFormat parameter is one of the generic compressed formats, GL_COMPRESSED_RED, GL_COMPRESSED_RG, @@ -489,6 +479,10 @@ glTexImage2D specifies the two-dimensional texture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX may be used for format only if the GL + version is 4.4 or higher. + Errors @@ -552,27 +546,6 @@ GL_INVALID_VALUE is generated if width or height is less than 0 or greater than GL_MAX_TEXTURE_SIZE. - - GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width or height cannot be represented as - - - - 2 - k - - + - - 2 - - - border - - - - - for some - integer value of k. - GL_INVALID_VALUE is generated if border is not 0. @@ -664,8 +637,9 @@ Copyright - Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Copyright 1991-2006 Silicon Graphics, Inc. + Copyright 2011-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glTexImage2DMultisample.xml b/Source/Bind/Specifications/Docs/glTexImage2DMultisample.xml index 6e4bc3f7..1cf41c95 100644 --- a/Source/Bind/Specifications/Docs/glTexImage2DMultisample.xml +++ b/Source/Bind/Specifications/Docs/glTexImage2DMultisample.xml @@ -5,7 +5,7 @@ - 2010 + 2013 Khronos Group @@ -22,7 +22,7 @@ void glTexImage2DMultisample GLenum target GLsizei samples - GLint internalformat + GLenum internalformat GLsizei width GLsizei height GLboolean fixedsamplelocations @@ -138,7 +138,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glTexImage3D.xml b/Source/Bind/Specifications/Docs/glTexImage3D.xml index 7a9ac092..48b7f6fb 100644 --- a/Source/Bind/Specifications/Docs/glTexImage3D.xml +++ b/Source/Bind/Specifications/Docs/glTexImage3D.xml @@ -5,8 +5,8 @@ - 1991-2006 - Silicon Graphics, Inc. + 2013 + Khronos Group glTexImage3D @@ -72,68 +72,9 @@ 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. + Must be one of base internal formats given in Table 1, + one of the sized internal formats given in Table 2, or one + of the compressed internal formats given in Table 3, below. @@ -185,8 +126,17 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_BGRA, + GL_RED_INTEGER, + GL_RG_INTEGER, + GL_RGB_INTEGER, + GL_BGR_INTEGER, + GL_RGBA_INTEGER, + GL_BGRA_INTEGER, + GL_STENCIL_INDEX, + GL_DEPTH_COMPONENT, + GL_DEPTH_STENCIL. @@ -300,9 +250,7 @@ Each element is a single red component. The GL converts it to floating point and assembles it into an RGBA element by attaching 0 for green and blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -313,9 +261,7 @@ Each element is a red and green pair. The GL converts each to floating point and assembles it into an RGBA element by attaching 0 for blue, and 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -331,9 +277,7 @@ Each element is an RGB triple. The GL converts it to floating point and assembles it into an RGBA element by attaching 1 for alpha. - Each component is then multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -347,9 +291,7 @@ Each element contains all four components. - Each component is multiplied by the signed scale factor GL_c_SCALE, - added to the signed bias GL_c_BIAS, - and clamped to the range [0,1]. + Each component is clamped to the range [0,1]. @@ -363,6 +305,27 @@ (The representations specified by GL_RED, GL_RG, GL_RGB, and GL_RGBA must match exactly.) + + internalFormat may be one of the base internal formats shown in + Table 1, below + + + + + + internalFormat may also be one of the sized internal formats + shown in Table 2, below + + + + + + Finally, internalFormat may also be one of the generic or compressed + compressed texture formats shown in Table 3 below + + + + If the internalFormat parameter is one of the generic compressed formats, GL_COMPRESSED_RED, GL_COMPRESSED_RG, @@ -507,6 +470,10 @@ glTexImage3D specifies the three-dimensional texture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX may be used for format only if the GL + version is 4.4 or higher. + Errors @@ -548,28 +515,7 @@ GL_INVALID_VALUE is generated if width, height, or depth is less than 0 or greater than GL_MAX_TEXTURE_SIZE. - GL_INVALID_VALUE is generated if non-power-of-two textures are not supported and the width, height, or depth cannot be represented as - - - - 2 - k - - + - - 2 - - - border - - - - - for some - integer value of k. - - - GL_INVALID_VALUE is generated if border is not 0 or 1. + GL_INVALID_VALUE is generated if border is not 0. GL_INVALID_OPERATION is generated if type is one of @@ -645,8 +591,9 @@ Copyright - Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Copyright 1991-2006 Silicon Graphics, Inc. + Copyright 2011-2013 Khronos Group. + This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glTexImage3DMultisample.xml b/Source/Bind/Specifications/Docs/glTexImage3DMultisample.xml index 3ce62504..e3c66a1d 100644 --- a/Source/Bind/Specifications/Docs/glTexImage3DMultisample.xml +++ b/Source/Bind/Specifications/Docs/glTexImage3DMultisample.xml @@ -22,7 +22,7 @@ void glTexImage3DMultisample GLenum target GLsizei samples - GLint internalformat + GLenum internalformat GLsizei width GLsizei height GLsizei depth diff --git a/Source/Bind/Specifications/Docs/glTexParameter.xml b/Source/Bind/Specifications/Docs/glTexParameter.xml index 5340d3d8..14b967ae 100644 --- a/Source/Bind/Specifications/Docs/glTexParameter.xml +++ b/Source/Bind/Specifications/Docs/glTexParameter.xml @@ -55,6 +55,7 @@ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: + GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, @@ -138,6 +139,7 @@ Specifies the symbolic name of a texture parameter. pname can be one of the following: + GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_FUNC, @@ -179,6 +181,23 @@ GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, or GL_TEXTURE_3D. The following symbols are accepted in pname: + + + GL_DEPTH_STENCIL_TEXTURE_MODE + + + Specifies the mode used to read from depth-stencil format textures. params + must be one of GL_DEPTH_COMPONENT or GL_STENCIL_COMPONENT. + If the depth stencil mode is GL_DEPTH_COMPONENT, then reads from depth-stencil + format textures will return the depth component of the texel in + Rt and the stencil component + will be discarded. If the depth stencil mode is GL_STENCIL_COMPONENT then + the stencil component is returned in Rt + and the depth component is discarded. The initial value is GL_DEPTH_COMPONENT. + + + + GL_TEXTURE_BASE_LEVEL @@ -1169,8 +1188,8 @@ Sets the wrap parameter for texture coordinate s to either GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER, - GL_MIRRORED_REPEAT, or - GL_REPEAT. GL_CLAMP_TO_EDGE causes + GL_MIRRORED_REPEAT, + GL_REPEAT, or GL_MIRROR_CLAMP_TO_EDGE. GL_CLAMP_TO_EDGE causes s coordinates to be clamped to the range @@ -1250,6 +1269,9 @@ represents the fractional part of s. + GL_MIRROR_CLAMP_TO_EDGE causes the the s + coordinate to be repeated as for GL_MIRRORED_REPEAT for one reptition of the texture, + at which point the coordinate to be clamped as in GL_CLAMP_TO_EDGE. Initially, GL_TEXTURE_WRAP_S is set to GL_REPEAT. @@ -1265,8 +1287,8 @@ Sets the wrap parameter for texture coordinate t to either GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER, - GL_MIRRORED_REPEAT, or - GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + GL_MIRRORED_REPEAT, GL_REPEAT, or + GL_MIRROR_CLAMP_TO_EDGE. See the discussion under GL_TEXTURE_WRAP_S. Initially, GL_TEXTURE_WRAP_T is set to GL_REPEAT. @@ -1282,8 +1304,8 @@ Sets the wrap parameter for texture coordinate r to either GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER, - GL_MIRRORED_REPEAT, or - GL_REPEAT. See the discussion under GL_TEXTURE_WRAP_S. + GL_MIRRORED_REPEAT, GL_REPEAT, or + GL_MIRROR_CLAMP_TO_EDGE. See the discussion under GL_TEXTURE_WRAP_S. Initially, GL_TEXTURE_WRAP_R is set to GL_REPEAT. @@ -1311,6 +1333,12 @@ glTexParameter specifies the texture parameters for the active texture unit, specified by calling glActiveTexture. + + GL_DEPTH_STENCIL_TEXTURE_MODE is available only if the GL version is 4.3 or greater. + + + GL_MIRROR_CLAMP_TO_EDGE is available only if the GL version is 4.4 or greater. + Errors @@ -1352,7 +1380,9 @@ Copyright Copyright 1991-2006 - Silicon Graphics, Inc. This document is licensed under the SGI + Silicon Graphics, Inc. + Copyright 2012-2013 + Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. diff --git a/Source/Bind/Specifications/Docs/glTexSubImage1D.xml b/Source/Bind/Specifications/Docs/glTexSubImage1D.xml index 3d8e0822..3e58a454 100644 --- a/Source/Bind/Specifications/Docs/glTexSubImage1D.xml +++ b/Source/Bind/Specifications/Docs/glTexSubImage1D.xml @@ -80,8 +80,9 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_DEPTH_COMPONENT, and + GL_STENCIL_INDEX. @@ -165,6 +166,10 @@ glTexSubImage1D specifies a one-dimensional subtexture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX is accepted for format only if the GL version + is 4.4 or higher. + Errors @@ -265,6 +270,10 @@ GL_UNSIGNED_INT_2_10_10_10_REV and format is neither GL_RGBA nor GL_BGRA. + + GL_INVALID_OPERATION is generated if format is GL_STENCIL_INDEX + and the base internal format is not GL_STENCIL_INDEX. + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. diff --git a/Source/Bind/Specifications/Docs/glTexSubImage2D.xml b/Source/Bind/Specifications/Docs/glTexSubImage2D.xml index d1f87cdb..cb211ed4 100644 --- a/Source/Bind/Specifications/Docs/glTexSubImage2D.xml +++ b/Source/Bind/Specifications/Docs/glTexSubImage2D.xml @@ -47,8 +47,9 @@ GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, - GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, + or GL_TEXTURE_1D_ARRAY. @@ -104,8 +105,10 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_BGRA, + GL_DEPTH_COMPONENT, and + GL_STENCIL_INDEX. @@ -151,12 +154,10 @@ Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. - To enable and disable two-dimensional texturing, call glEnable - and glDisable with argument GL_TEXTURE_2D. glTexSubImage2D redefines a contiguous subregion of an existing two-dimensional - texture image. + or one-dimensional arary texture image. The texels referenced by data replace the portion of the existing texture array with x indices xoffset and @@ -201,6 +202,10 @@ glTexSubImage2D specifies a two-dimensional subtexture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX is accepted for format only if the GL version + is 4.4 or higher. + Errors @@ -209,8 +214,9 @@ GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, - GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or - GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + GL_TEXTURE_CUBE_MAP_POSITIVE_Z, + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or + GL_TEXTURE_1D_ARRAY. GL_INVALID_ENUM is generated if format is not an accepted @@ -340,6 +346,10 @@ GL_UNSIGNED_INT_2_10_10_10_REV and format is neither GL_RGBA nor GL_BGRA. + + GL_INVALID_OPERATION is generated if format is GL_STENCIL_INDEX + and the base internal format is not GL_STENCIL_INDEX. + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. diff --git a/Source/Bind/Specifications/Docs/glTexSubImage3D.xml b/Source/Bind/Specifications/Docs/glTexSubImage3D.xml index 7f101341..9559ba96 100644 --- a/Source/Bind/Specifications/Docs/glTexSubImage3D.xml +++ b/Source/Bind/Specifications/Docs/glTexSubImage3D.xml @@ -44,7 +44,7 @@ Specifies the target texture. - Must be GL_TEXTURE_3D. + Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. @@ -116,8 +116,9 @@ GL_RG, GL_RGB, GL_BGR, - GL_RGBA, and - GL_BGRA. + GL_RGBA, + GL_DEPTH_COMPONENT, and + GL_STENCIL_INDEX. @@ -163,12 +164,10 @@ Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. - To enable and disable three-dimensional texturing, call glEnable - and glDisable with argument GL_TEXTURE_3D. glTexSubImage3D redefines a contiguous subregion of an existing three-dimensional - texture image. + or two-dimensioanl array texture image. The texels referenced by data replace the portion of the existing texture array with x indices xoffset and @@ -206,6 +205,9 @@ , inclusive. + For three-dimensional textures, the z index refers to the third + dimension. For two-dimensional array textures, the z index refers to + the slice index. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width, height, or @@ -222,13 +224,17 @@ The glPixelStore modes affect texture images. - glTexSubImage3D specifies a three-dimensional subtexture for the current texture unit, + glTexSubImage3D specifies a three-dimensional or two-dimenaional array subtexture for the current texture unit, specified with glActiveTexture. + + GL_STENCIL_INDEX is accepted for format only if the GL version + is 4.4 or higher. + Errors - GL_INVALID_ENUM is generated if /target is not GL_TEXTURE_3D. + GL_INVALID_ENUM is generated if /target is not GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. GL_INVALID_ENUM is generated if format is not an accepted @@ -356,7 +362,7 @@ h is the GL_TEXTURE_HEIGHT, d - is the GL_TEXTURE_DEPTH + is the GL_TEXTURE_DEPTH and b is the border width of the texture image being modified. @@ -373,7 +379,8 @@ GL_INVALID_OPERATION is generated if the texture array has not - been defined by a previous glTexImage3D operation. + been defined by a previous glTexImage3D + or glTexStorage3D operation. GL_INVALID_OPERATION is generated if type is one of @@ -395,6 +402,10 @@ GL_UNSIGNED_INT_2_10_10_10_REV and format is neither GL_RGBA nor GL_BGRA. + + GL_INVALID_OPERATION is generated if format is GL_STENCIL_INDEX + and the base internal format is not GL_STENCIL_INDEX. + GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to the GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped. diff --git a/Source/Bind/Specifications/Docs/glUniform.xml b/Source/Bind/Specifications/Docs/glUniform.xml index b31c0a9c..9dfc3348 100644 --- a/Source/Bind/Specifications/Docs/glUniform.xml +++ b/Source/Bind/Specifications/Docs/glUniform.xml @@ -105,22 +105,22 @@ void glUniform2ui GLint location - GLint v0 + GLuint v0 GLuint v1 void glUniform3ui GLint location - GLint v0 - GLint v1 + GLuint v0 + GLuint v1 GLuint v2 void glUniform4ui GLint location - GLint v0 - GLint v1 - GLint v2 + GLuint v0 + GLuint v1 + GLuint v2 GLuint v3 diff --git a/Source/Bind/Specifications/Docs/glUniformBlockBinding.xml b/Source/Bind/Specifications/Docs/glUniformBlockBinding.xml index e7c90e84..b333314e 100644 --- a/Source/Bind/Specifications/Docs/glUniformBlockBinding.xml +++ b/Source/Bind/Specifications/Docs/glUniformBlockBinding.xml @@ -5,7 +5,7 @@ - 2010 + 2010-2013 Khronos Group @@ -77,7 +77,7 @@ GL_INVALID_VALUE is generated if uniformBlockBinding is greater than or equal to the value of GL_MAX_UNIFORM_BUFFER_BINDINGS. - GL_INVALID_VALUE is generated program is not the name of a program object generated by the GL. + GL_INVALID_VALUE is generated if program is not the name of a program object generated by the GL. Notes @@ -101,7 +101,7 @@ Copyright - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glUseProgramStages.xml b/Source/Bind/Specifications/Docs/glUseProgramStages.xml index 121873b2..a48b3603 100644 --- a/Source/Bind/Specifications/Docs/glUseProgramStages.xml +++ b/Source/Bind/Specifications/Docs/glUseProgramStages.xml @@ -65,7 +65,7 @@ pipeline object pipeline. stages must be a logical combination of GL_VERTEX_SHADER_BIT, GL_TESS_CONTROL_SHADER_BIT, GL_TESS_EVALUATION_SHADER_BIT, - GL_GEOMETRY_SHADER_BIT, and GL_FRAGMENT_SHADER_BIT. + GL_GEOMETRY_SHADER_BIT, GL_FRAGMENT_SHADER_BIT and GL_COMPUTE_SHADER_BIT. Additionally, the special value GL_ALL_SHADER_BITS may be specified to indicate that all executables contained in program should be installed in pipeline. @@ -80,6 +80,11 @@ listed above, and is not equal to GL_ALL_SHADER_BITS, an error is generated. + Notes + + The GL_COMPUTE_SHADER_BIT bit is available only if the GL version is 4.3 or greater. + + Errors GL_INVALID_VALUE is generated if shaders contains diff --git a/Source/Bind/Specifications/Docs/glVertexAttrib.xml b/Source/Bind/Specifications/Docs/glVertexAttrib.xml index d8b5cbac..47105a92 100644 --- a/Source/Bind/Specifications/Docs/glVertexAttrib.xml +++ b/Source/Bind/Specifications/Docs/glVertexAttrib.xml @@ -98,9 +98,9 @@ void glVertexAttribI3ui GLuint index - GLoint v0 - GLoint v1 - GLoint v2 + GLuint v0 + GLuint v1 + GLuint v2 void glVertexAttrib4f @@ -463,16 +463,19 @@ type Type of packing used on the data. This parameter must be - GL_INT_10_10_10_2 or GL_UNSIGNED_INT_10_10_10_2 - to specify signed or unsigned data, respectively. + GL_INT_2_10_10_10_REV or GL_UNSIGNED_INT_2_10_10_10_REV, + to specify signed or unsigned data, respectively, or GL_UNSIGNED_INT_10F_11F_11F_REV + to specify floating point data. normalized - If GL_TRUE, then the values are to be + If GL_TRUE, then the values are to be converted to floating point values by normalizing. Otherwise, - they are converted directly to floating point values. + they are converted directly to floating-point values. + If type indicates a floating-pont format, + then normalized value must be GL_FALSE. @@ -610,6 +613,11 @@ glVertexAttribL versions are available only if the GL version is 4.1 or higher. + + + GL_UNSIGNED_INT_10F_11F_11F_REV is accepted for type + by glVertexAttribP* only if the GL version is 4.4 or higher. + Errors GL_INVALID_VALUE is generated if @@ -617,10 +625,11 @@ GL_MAX_VERTEX_ATTRIBS. GL_INVALID_ENUM is generated if - glVertexAttribP is used with a + glVertexAttribP* is used with a type other than - GL_INT_10_10_10_2 or - GL_UNSIGNED_INT_10_10_10_2. + GL_INT_2_10_10_10_REV, + GL_UNSIGNED_INT_2_10_10_10_REV, + or GL_UNSIGNED_INT_10F_11F_11F_REV. GL_INVALID_ENUM is generated if glVertexAttribL is used with a @@ -651,7 +660,7 @@ Copyright Copyright 2003-2005 3Dlabs Inc. Ltd. - Copyright 2010 Khronos Group. + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/. diff --git a/Source/Bind/Specifications/Docs/glVertexAttribDivisor.xml b/Source/Bind/Specifications/Docs/glVertexAttribDivisor.xml index 72ffc288..b808f428 100644 --- a/Source/Bind/Specifications/Docs/glVertexAttribDivisor.xml +++ b/Source/Bind/Specifications/Docs/glVertexAttribDivisor.xml @@ -54,7 +54,7 @@ is referred to as instanced if its GL_VERTEX_ATTRIB_ARRAY_DIVISOR value is non-zero. - index must be less than the value of GL_MAX_VERTEX_ATTRIBUTES. + index must be less than the value of GL_MAX_VERTEX_ATTRIBS. Notes @@ -65,7 +65,7 @@ Errors GL_INVALID_VALUE is generated if index is greater - than or equal to the value of GL_MAX_VERTEX_ATTRIBUTES. + than or equal to the value of GL_MAX_VERTEX_ATTRIBS. See Also diff --git a/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml b/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml index 17302ead..9a8a2e7a 100644 --- a/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml +++ b/Source/Bind/Specifications/Docs/glVertexAttribPointer.xml @@ -67,13 +67,16 @@ GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, and - GL_UNSIGNED_INT are accepted by both functions. Additionally + GL_UNSIGNED_INT are accepted by glVertexAttribPointer and glVertexAttribIPointer. 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. + GL_INT_2_10_10_10_REV, + GL_UNSIGNED_INT_2_10_10_10_REV and + GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. + GL_DOUBLE is also accepted by glVertexAttribLPointer and is + the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. @@ -167,7 +170,10 @@ glDrawArrays, glMultiDrawArrays, or glMultiDrawElements is called. - + + GL_UNSIGNED_INT_10F_11F_11F_REV is accepted for type + only if the GL version is 4.4 or higher. + Errors GL_INVALID_VALUE is generated if @@ -185,12 +191,16 @@ stride is negative. GL_INVALID_OPERATION is generated if size - is GL_BGRA and type is not + is GL_BGRA and type is not GL_UNSIGNED_BYTE, GL_INT_2_10_10_10_REV or GL_UNSIGNED_INT_2_10_10_10_REV. GL_INVALID_OPERATION is generated if type is GL_INT_2_10_10_10_REV or GL_UNSIGNED_INT_2_10_10_10_REV and size is not 4 or GL_BGRA. + + GL_INVALID_OPERATION is generated if type + is GL_UNSIGNED_INT_10F_11F_11F_REV and size + is not 3. GL_INVALID_OPERATION is generated by glVertexAttribPointer if size is GL_BGRA and noramlized diff --git a/Source/Bind/Specifications/Docs/glWaitSync.xml b/Source/Bind/Specifications/Docs/glWaitSync.xml index c7cdb25d..ef0a65c6 100644 --- a/Source/Bind/Specifications/Docs/glWaitSync.xml +++ b/Source/Bind/Specifications/Docs/glWaitSync.xml @@ -76,7 +76,7 @@ Errors - GL_INVALID_OPERATION is generated if sync is not the name of a sync object. + GL_INVALID_VALUE is generated if sync is not the name of a sync object. GL_INVALID_VALUE is generated if flags is not zero. diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 54b8abc1..32a7bf36 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -30,7 +30,6 @@ namespace OpenTK.Graphics.OpenGL using System; using System.Text; using System.Runtime.InteropServices; - #pragma warning disable 3006 #pragma warning disable 3019 #pragma warning disable 1591 #pragma warning disable 1572 @@ -231,7 +230,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [OutAttribute] IntPtr userParam) @@ -246,7 +258,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[] userParam) @@ -270,7 +295,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -294,7 +332,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -318,7 +369,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -461,7 +525,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [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) @@ -476,7 +573,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertAMD")] public static @@ -1001,7 +1131,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [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) @@ -1025,7 +1198,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [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) @@ -1054,7 +1270,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1070,7 +1329,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1095,7 +1397,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1125,7 +1470,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_debug_output] + + /// [requires: AMD_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1947,7 +2335,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, IntPtr indirect, Int32 primcount, Int32 stride) @@ -1962,7 +2373,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect, Int32 primcount, Int32 stride) @@ -1986,7 +2420,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 primcount, Int32 stride) @@ -2010,7 +2467,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 primcount, Int32 stride) @@ -2034,7 +2514,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 primcount, Int32 stride) @@ -2059,7 +2562,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, IntPtr indirect, Int32 primcount, Int32 stride) @@ -2074,7 +2605,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect, Int32 primcount, Int32 stride) @@ -2098,7 +2657,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect, Int32 primcount, Int32 stride) @@ -2122,7 +2709,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 primcount, Int32 stride) @@ -2146,7 +2761,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: AMD_multi_draw_indirect] + + /// [requires: AMD_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect, Int32 primcount, Int32 stride) @@ -3184,7 +3827,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target of the flush operation. target must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5040,7 +5683,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_TEXTUREi, where i ranges from 0 (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 80. 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")] @@ -5094,7 +5737,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -5122,7 +5765,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -5218,7 +5861,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5246,7 +5889,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5304,6 +5947,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -5327,6 +5975,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -5351,6 +6004,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -5379,6 +6037,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -5408,6 +6071,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify pixel arithmetic /// + /// + /// + /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + /// + /// /// /// /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. @@ -5436,6 +6104,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify pixel arithmetic /// + /// + /// + /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + /// + /// /// /// /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. @@ -5465,6 +6138,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -5503,6 +6181,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: ARB_draw_buffers_blend] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -5544,7 +6227,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5582,7 +6265,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5629,7 +6312,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5676,7 +6359,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5723,7 +6406,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5771,7 +6454,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5809,7 +6492,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5856,7 +6539,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5903,7 +6586,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -5950,7 +6633,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -6531,12 +7214,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -6589,12 +7272,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -6656,12 +7339,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -6723,12 +7406,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -6790,12 +7473,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -8296,7 +8979,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, IntPtr userParam) @@ -8311,7 +9007,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[] userParam) @@ -8335,7 +9044,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -8359,7 +9081,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -8383,7 +9118,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -8408,7 +9156,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [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) @@ -8429,7 +9210,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [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) @@ -8450,7 +9264,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -8466,7 +9313,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -8488,7 +9368,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -8510,7 +9423,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -8526,7 +9472,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [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) @@ -8541,7 +9520,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertARB")] public static @@ -9683,7 +10695,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -9721,7 +10738,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -9847,7 +10869,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -9890,7 +10912,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -11104,7 +12126,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11143,7 +12165,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11183,7 +12205,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11329,7 +12351,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11367,7 +12389,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11414,7 +12436,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11461,7 +12483,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11508,7 +12530,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -11752,7 +12774,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [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) @@ -11777,7 +12842,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [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) @@ -11808,7 +12916,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -11824,7 +12975,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -11850,7 +13044,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -11882,7 +13119,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_debug_output] + + /// [requires: ARB_debug_output] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -14563,7 +15843,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -14603,7 +15883,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -15053,7 +16333,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "ARB_occlusion_query", Version = "1.5", EntryPoint = "glGetQueryObjectivARB")] @@ -15092,7 +16372,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "ARB_occlusion_query", Version = "1.5", EntryPoint = "glGetQueryObjectivARB")] @@ -15132,7 +16412,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15166,7 +16446,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15206,7 +16486,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15247,7 +16527,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15281,7 +16561,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15321,7 +16601,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -15362,7 +16642,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -17348,7 +18628,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. /// /// /// @@ -17777,7 +19057,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: ARB_sample_shading] + + /// [requires: ARB_sample_shading] + /// Specifies minimum rate at which sample shaing takes place + /// + /// + /// + /// Specifies the rate at which samples are shaded within each covered pixel. + /// + /// [AutoGenerated(Category = "ARB_sample_shading", Version = "1.2", EntryPoint = "glMinSampleShadingARB")] public static void MinSampleShading(Single value) @@ -26121,7 +27409,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26169,7 +27457,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26226,7 +27514,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26283,7 +27571,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26340,7 +27628,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26398,7 +27686,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26447,7 +27735,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26505,7 +27793,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26563,7 +27851,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -26621,7 +27909,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -31991,7 +33279,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_TEXTUREi, where i ranges from 0 (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 80. 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")] @@ -32437,7 +33725,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -32465,7 +33753,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, or GL_TIME_ELAPSED. /// /// /// @@ -32651,7 +33939,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -32679,7 +33967,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -32708,7 +33996,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -32741,7 +34029,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -32775,7 +34063,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -32818,7 +34106,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -33057,7 +34345,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_image_load_store] + + /// [requires: v4.2 and ARB_shader_image_load_store] + /// Bind a level of a texture to an image unit + /// + /// + /// + /// Specifies the index of the image unit to which to bind the texture + /// + /// + /// + /// + /// Specifies the name of the texture to bind to the image unit. + /// + /// + /// + /// + /// Specifies the level of the texture that is to be bound. + /// + /// + /// + /// + /// Specifies whether a layered texture binding is to be established. + /// + /// + /// + /// + /// If layered is GL_FALSE, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + /// + /// + /// + /// + /// Specifies a token indicating the type of access that will be performed on the image. + /// + /// + /// + /// + /// Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + /// + /// [AutoGenerated(Category = "ARB_shader_image_load_store", Version = "4.2", EntryPoint = "glBindImageTexture")] public static void BindImageTexture(Int32 unit, Int32 texture, Int32 level, bool layered, Int32 layer, OpenTK.Graphics.OpenGL.TextureAccess access, OpenTK.Graphics.OpenGL.SizedInternalFormat format) @@ -33072,7 +34398,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_image_load_store] + + /// [requires: v4.2 and ARB_shader_image_load_store] + /// Bind a level of a texture to an image unit + /// + /// + /// + /// Specifies the index of the image unit to which to bind the texture + /// + /// + /// + /// + /// Specifies the name of the texture to bind to the image unit. + /// + /// + /// + /// + /// Specifies the level of the texture that is to be bound. + /// + /// + /// + /// + /// Specifies whether a layered texture binding is to be established. + /// + /// + /// + /// + /// If layered is GL_FALSE, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + /// + /// + /// + /// + /// Specifies a token indicating the type of access that will be performed on the image. + /// + /// + /// + /// + /// Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_image_load_store", Version = "4.2", EntryPoint = "glBindImageTexture")] public static @@ -33255,7 +34619,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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// Specifies the target to which the texture is bound. Must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -33283,7 +34647,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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// Specifies the target to which the texture is bound. Must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -33410,7 +34774,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Bind a buffer to a vertex buffer bind point + /// + /// + /// + /// The index of the vertex buffer binding point to which to bind the buffer. + /// + /// + /// + /// + /// The name of an existing buffer to bind to the vertex buffer binding point. + /// + /// + /// + /// + /// The offset of the first element of the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glBindVertexBuffer")] public static void BindVertexBuffer(Int32 bindingindex, Int32 buffer, IntPtr offset, Int32 stride) @@ -33425,7 +34812,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Bind a buffer to a vertex buffer bind point + /// + /// + /// + /// The index of the vertex buffer binding point to which to bind the buffer. + /// + /// + /// + /// + /// The name of an existing buffer to bind to the vertex buffer binding point. + /// + /// + /// + /// + /// The offset of the first element of the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glBindVertexBuffer")] public static @@ -33595,6 +35005,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -33618,6 +35033,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -33641,6 +35061,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -33665,6 +35090,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v2.0] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -33693,6 +35123,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -33721,6 +35156,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -33750,6 +35190,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.0] /// Specify pixel arithmetic /// + /// + /// + /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + /// + /// /// /// /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. @@ -33778,6 +35223,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify pixel arithmetic /// + /// + /// + /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + /// + /// /// /// /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. @@ -33806,6 +35256,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify pixel arithmetic /// + /// + /// + /// For glBlendFunci, specifies the index of the draw buffer for which to set the blend function. + /// + /// /// /// /// Specifies how the red, green, blue, and alpha source blending factors are computed. The initial value is GL_ONE. @@ -33835,6 +35290,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.4] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -33873,6 +35333,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -33911,6 +35376,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.2] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -33990,7 +35460,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34028,7 +35498,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34075,7 +35545,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34122,7 +35592,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34169,7 +35639,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34217,7 +35687,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34255,7 +35725,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34302,7 +35772,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34349,7 +35819,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34396,7 +35866,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -34784,7 +36254,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill a buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data) @@ -34799,7 +36302,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill a buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[] data) @@ -34823,7 +36359,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill a buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[,] data) @@ -34847,7 +36416,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill a buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[,,] data) @@ -34871,7 +36473,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill a buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] ref T4 data) @@ -35223,7 +36858,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill all or part of buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The offset, in basic machine units into the buffer object's data store at which to start filling. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data) @@ -35238,7 +36911,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill all or part of buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The offset, in basic machine units into the buffer object's data store at which to start filling. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[] data) @@ -35262,7 +36973,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill all or part of buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The offset, in basic machine units into the buffer object's data store at which to start filling. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[,] data) @@ -35286,7 +37035,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill all or part of buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The offset, in basic machine units into the buffer object's data store at which to start filling. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[,,] data) @@ -35310,7 +37097,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_clear_buffer_object] + + /// [requires: v4.3 and ARB_clear_buffer_object] + /// Fill all or part of buffer object's data store with a fixed value + /// + /// + /// + /// Specify the target of the operation. target must be one of the global buffer binding targets. + /// + /// + /// + /// + /// The internal format with which the data will be stored in the buffer object. + /// + /// + /// + /// + /// The offset, in basic machine units into the buffer object's data store at which to start filling. + /// + /// + /// + /// + /// The size, in basic machine units of the range of the data store to fill. + /// + /// + /// + /// + /// The format of the data in memory addressed by data. + /// + /// + /// + /// + /// The type of the data in memory addressed by data. + /// + /// + /// + /// + /// The address of a memory location storing the data to be replicated into the buffer's data store. + /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] ref T6 data) @@ -37793,9 +39618,14 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v1.0] /// Enable and disable writing of frame buffer color components /// + /// + /// + /// For glColorMaski, specifies the index of the draw buffer whose color mask to set. + /// + /// /// /// - /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. + /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components are written. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glColorMask")] @@ -37816,9 +39646,14 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] /// Enable and disable writing of frame buffer color components /// + /// + /// + /// For glColorMaski, specifies the index of the draw buffer whose color mask to set. + /// + /// /// /// - /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. + /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components are written. /// /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glColorMaski")] @@ -37839,9 +39674,14 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v3.0] /// Enable and disable writing of frame buffer color components /// + /// + /// + /// For glColorMaski, specifies the index of the draw buffer whose color mask to set. + /// + /// /// /// - /// Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written. + /// Specify whether red, green, blue, and alpha are to be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components are written. /// /// [System.CLSCompliant(false)] @@ -39388,12 +41228,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -39446,12 +41286,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -39513,12 +41353,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -39580,12 +41420,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -39647,12 +41487,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 width of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels wide. /// /// /// /// - /// 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 height of the texture image. All implementations support 2D texture and cube map texture images that are at least 16384 texels high. /// /// /// @@ -42091,7 +43931,80 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_copy_image] + + /// [requires: v4.3 and ARB_copy_image] + /// Perform a raw data copy between two images + /// + /// + /// + /// The name of a texture or renderbuffer object from which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the source name srcName. + /// + /// + /// + /// + /// The mipmap level to read from the source. + /// + /// + /// + /// + /// The X coordinate of the left edge of the souce region to copy. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the souce region to copy. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the souce region to copy. + /// + /// + /// + /// + /// The name of a texture or renderbuffer object to which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the destination name dstName. + /// + /// + /// + /// + /// The X coordinate of the left edge of the destination region. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the destination region. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the destination region. + /// + /// + /// + /// + /// The width of the region to be copied. + /// + /// + /// + /// + /// The height of the region to be copied. + /// + /// + /// + /// + /// The depth of the region to be copied. + /// + /// [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static void CopyImageSubData(Int32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) @@ -42106,7 +44019,80 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_copy_image] + + /// [requires: v4.3 and ARB_copy_image] + /// Perform a raw data copy between two images + /// + /// + /// + /// The name of a texture or renderbuffer object from which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the source name srcName. + /// + /// + /// + /// + /// The mipmap level to read from the source. + /// + /// + /// + /// + /// The X coordinate of the left edge of the souce region to copy. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the souce region to copy. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the souce region to copy. + /// + /// + /// + /// + /// The name of a texture or renderbuffer object to which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the destination name dstName. + /// + /// + /// + /// + /// The X coordinate of the left edge of the destination region. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the destination region. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the destination region. + /// + /// + /// + /// + /// The width of the region to be copied. + /// + /// + /// + /// + /// The height of the region to be copied. + /// + /// + /// + /// + /// The depth of the region to be copied. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static @@ -42171,7 +44157,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_STENCIL_INDEX8, 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. /// /// /// @@ -42181,12 +44167,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1. + /// Specifies the width of the texture image. The height of the texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// Must be 0. /// /// [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexImage1D")] @@ -42219,7 +44205,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_STENCIL_INDEX8, 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. /// /// /// @@ -42229,17 +44215,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . + /// Specifies the width of the texture image. /// /// /// /// - /// Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . + /// Specifies the height of the texture image. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// Must be 0. /// /// [AutoGenerated(Category = "VERSION_1_1", Version = "1.1", EntryPoint = "glCopyTexImage2D")] @@ -42305,7 +44291,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -42358,7 +44344,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -42434,7 +44420,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the type of shader to be created. Must be one of GL_COMPUTE_SHADER, 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")] @@ -42507,7 +44493,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, IntPtr userParam) @@ -42522,7 +44521,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[] userParam) @@ -42546,7 +44558,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -42570,7 +44595,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -42594,7 +44632,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Specify a callback to receive debugging messages from the GL + /// + /// + /// + /// The address of a callback function that will be called when a debug message is generated. + /// + /// + /// + /// + /// A user supplied pointer that will be passed on each invocation of callback. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -42619,7 +44670,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, Int32[] ids, bool enabled) @@ -42640,7 +44724,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, ref Int32 ids, bool enabled) @@ -42661,7 +44778,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -42677,7 +44827,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -42699,7 +44882,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -42721,7 +44937,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Control the reporting of debug messages in a debug context + /// + /// + /// + /// The source of debug messages to enable or disable. + /// + /// + /// + /// + /// The type of debug messages to enable or disable. + /// + /// + /// + /// + /// The severity of debug messages to enable or disable. + /// + /// + /// + /// + /// The length of the array ids. + /// + /// + /// + /// + /// The address of an array of unsigned integers contianing the ids of the messages to enable or disable. + /// + /// + /// + /// + /// A Boolean flag determining whether the selected messages should be enabled or disabled. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -42737,7 +44986,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, Int32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf) @@ -42752,7 +45034,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Inject an application-supplied message into the debug message queue + /// + /// + /// + /// The source of the debug message to insert. + /// + /// + /// + /// + /// The type of the debug message insert. + /// + /// + /// + /// + /// The user-supplied identifier of the message to insert. + /// + /// + /// + /// + /// The severity of the debug messages to insert. + /// + /// + /// + /// + /// The length string contained in the character array whose address is given by message. + /// + /// + /// + /// + /// The address of a character array containing the message to insert. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static @@ -43861,7 +46176,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -43895,7 +46210,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -43929,7 +46244,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -43958,7 +46273,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -43993,7 +46308,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -44028,7 +46343,7 @@ namespace OpenTK.Graphics.OpenGL /// Specifies the number of sampler objects to be deleted. /// /// - /// + /// /// /// Specifies an array of sampler objects to be deleted. /// @@ -45250,7 +47565,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_compute_shader] + + /// [requires: v4.3 and ARB_compute_shader] + /// Launch one or more compute work groups + /// + /// + /// + /// The number of work groups to be launched in the X dimension. + /// + /// + /// + /// + /// The number of work groups to be launched in the Y dimension. + /// + /// + /// + /// + /// The number of work groups to be launched in the Z dimension. + /// + /// [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchCompute")] public static void DispatchCompute(Int32 num_groups_x, Int32 num_groups_y, Int32 num_groups_z) @@ -45265,7 +47598,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_compute_shader] + + /// [requires: v4.3 and ARB_compute_shader] + /// Launch one or more compute work groups + /// + /// + /// + /// The number of work groups to be launched in the X dimension. + /// + /// + /// + /// + /// The number of work groups to be launched in the Y dimension. + /// + /// + /// + /// + /// The number of work groups to be launched in the Z dimension. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchCompute")] public static @@ -45281,7 +47632,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_compute_shader] + + /// [requires: v4.3 and ARB_compute_shader] + /// Launch one or more compute work groups using parameters stored in a buffer + /// + /// + /// + /// The offset into the buffer object currently bound to the GL_DISPATCH_INDIRECT_BUFFER buffer target at which the dispatch parameters are stored. + /// + /// [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchComputeIndirect")] public static void DispatchComputeIndirect(IntPtr indirect) @@ -45544,7 +47903,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a range of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")] public static void DrawArraysInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 first, Int32 count, Int32 instancecount, Int32 baseinstance) @@ -45559,7 +47946,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a range of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawArraysInstancedBaseInstance")] public static @@ -46628,7 +49043,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 baseinstance) @@ -46643,7 +49091,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static @@ -46659,7 +49140,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 baseinstance) @@ -46683,7 +49197,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static @@ -46708,7 +49255,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 baseinstance) @@ -46732,7 +49312,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static @@ -46757,7 +49370,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 baseinstance) @@ -46781,7 +49427,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static @@ -46806,7 +49485,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static void DrawElementsInstancedBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 baseinstance) @@ -46831,7 +49543,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// Draw multiple instances of a set of elements with offset applied to instanced attributes + /// + /// + /// + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")] public static @@ -47134,7 +49879,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, IntPtr indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) @@ -47149,7 +49932,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static @@ -47165,7 +49986,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) @@ -47189,7 +50048,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static @@ -47214,7 +50111,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) @@ -47238,7 +50173,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static @@ -47263,7 +50236,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) @@ -47287,7 +50298,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static @@ -47312,7 +50361,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex, Int32 baseinstance) @@ -47337,7 +50424,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_base_instance] + + /// [requires: v4.2 and ARB_base_instance] + /// 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. + /// + /// + /// + /// + /// Specifies the base instance for use in fetching instanced vertex attributes. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")] public static @@ -48815,7 +51940,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_transform_feedback_instanced] + + /// [requires: v4.2 and ARB_transform_feedback_instanced] + /// Render multiple instances of 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. + /// + /// + /// + /// + /// Specifies the number of instances of the geometry to render. + /// + /// [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")] public static void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id, Int32 instancecount) @@ -48830,7 +51973,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_transform_feedback_instanced] + + /// [requires: v4.2 and ARB_transform_feedback_instanced] + /// Render multiple instances of 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. + /// + /// + /// + /// + /// Specifies the number of instances of the geometry to render. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackInstanced")] public static @@ -48913,7 +52074,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_transform_feedback_instanced] + + /// [requires: v4.2 and ARB_transform_feedback_instanced] + /// Render multiple instances of 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. + /// + /// + /// + /// + /// Specifies the number of instances of the geometry to render. + /// + /// [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public static void DrawTransformFeedbackStreamInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, Int32 id, Int32 stream, Int32 instancecount) @@ -48928,7 +52112,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_transform_feedback_instanced] + + /// [requires: v4.2 and ARB_transform_feedback_instanced] + /// Render multiple instances of 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. + /// + /// + /// + /// + /// Specifies the number of instances of the geometry to render. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_transform_feedback_instanced", Version = "4.2", EntryPoint = "glDrawTransformFeedbackStreamInstanced")] public static @@ -50132,7 +53339,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target of the flush operation. target must be GL_ARRAY_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -50637,7 +53844,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_framebuffer_no_attachments] + + /// [requires: v4.3 and ARB_framebuffer_no_attachments] + /// Set a named parameter of a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be modified. + /// + /// + /// + /// + /// The new value for the parameter named pname. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glFramebufferParameteri")] public static void FramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) @@ -50740,7 +53965,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -50778,7 +54008,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -50910,7 +54145,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -50953,7 +54188,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -52870,7 +56105,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static void GetActiveAtomicCounterBuffer(Int32 program, Int32 bufferIndex, OpenTK.Graphics.OpenGL.AtomicCounterBufferParameter pname, [OutAttribute] Int32[] @params) @@ -52891,7 +56149,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static void GetActiveAtomicCounterBuffer(Int32 program, Int32 bufferIndex, OpenTK.Graphics.OpenGL.AtomicCounterBufferParameter pname, [OutAttribute] out Int32 @params) @@ -52913,7 +56194,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static @@ -52929,7 +56233,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static @@ -52951,7 +56278,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static @@ -52974,7 +56324,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_atomic_counters] + + /// [requires: v4.2 and ARB_shader_atomic_counters] + /// Retrieve information about the set of active atomic counter buffers for a program + /// + /// + /// + /// The name of a program object from which to retrieve information. + /// + /// + /// + /// + /// Specifies index of an active atomic counter buffer. + /// + /// + /// + /// + /// Specifies which parameter of the atomic counter buffer to retrieve. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_atomic_counters", Version = "4.2", EntryPoint = "glGetActiveAtomicCounterBufferiv")] public static @@ -54806,7 +58179,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [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) @@ -54828,7 +58229,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [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) @@ -54851,7 +58280,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -54867,7 +58324,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -54890,7 +58375,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -54914,7 +58427,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v2.0 and ARB_uniform_buffer_object] + + /// [requires: v2.0 and ARB_uniform_buffer_object] + /// Returns information about several active uniform variables for the specified program object + /// + /// + /// + /// Specifies the program object to be queried. + /// + /// + /// + /// + /// Specifies both the number of elements in the array of indices uniformIndices and the number of parameters written to params upon successful return. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers containing the indices of uniforms within program whose parameter pname pname. + /// + /// + /// + /// + /// Specifies the property of the each uniform in uniformIndices that should be written into the corresponding element of params. + /// + /// + /// + /// + /// Specifies the address of an array of uniformCount integers which are to receive the value of pname for each uniform in uniformIndices. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_uniform_buffer_object", Version = "2.0", EntryPoint = "glGetActiveUniformsiv")] public static @@ -54946,7 +58487,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -54992,7 +58533,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -55039,7 +58580,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -55078,7 +58619,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -55125,7 +58666,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -55173,7 +58714,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the number of names actually returned in objects. + /// Returns the number of names actually returned in shaders. /// /// /// @@ -55438,7 +58979,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55477,7 +59018,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55517,7 +59058,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55664,7 +59205,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55697,7 +59238,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55739,7 +59280,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55781,7 +59322,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55823,7 +59364,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55866,7 +59407,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55904,7 +59445,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55951,7 +59492,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -55998,7 +59539,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -56045,7 +59586,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_RESULT_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -57293,7 +60834,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute] Int32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) @@ -57318,7 +60902,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute] out Int32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) @@ -57349,7 +60976,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -57365,7 +61035,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -57391,7 +61104,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -57423,7 +61179,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve messages from the debug message log + /// + /// + /// + /// The number of debug messages to retrieve from the log. + /// + /// + /// + /// + /// The size of the buffer whose address is given by messageLog. + /// + /// + /// + /// + /// The address of an array of variables to receive the sources of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the types of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of unsigned integers to receive the ids of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the severites of the retrieved messages. + /// + /// + /// + /// + /// The address of an array of variables to receive the lengths of the received messages. + /// + /// + /// + /// + /// The address of an array of characters that will receive the messages. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -58050,7 +61849,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_framebuffer_no_attachments] + + /// [requires: v4.3 and ARB_framebuffer_no_attachments] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32[] @params) @@ -58071,7 +61888,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_framebuffer_no_attachments] + + /// [requires: v4.3 and ARB_framebuffer_no_attachments] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] out Int32 @params) @@ -58093,7 +61928,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_framebuffer_no_attachments] + + /// [requires: v4.3 and ARB_framebuffer_no_attachments] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static @@ -59004,7 +62857,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_internalformat_query] + + /// [requires: v4.2 and ARB_internalformat_query] + /// Retrieve information about implementation-dependent support for internal formats + /// + /// + /// + /// Indicates the usage of the internal format. target must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_BUFFER, GL_RENDERBUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// + /// + /// + /// + /// Specifies the internal format about which to retrieve information. + /// + /// + /// + /// + /// Specifies the type of information to query. + /// + /// + /// + /// + /// Specifies the maximum number of basic machine units that may be written to params by the function. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] Int32[] @params) @@ -59025,7 +62906,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_internalformat_query] + + /// [requires: v4.2 and ARB_internalformat_query] + /// Retrieve information about implementation-dependent support for internal formats + /// + /// + /// + /// Indicates the usage of the internal format. target must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_BUFFER, GL_RENDERBUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// + /// + /// + /// + /// Specifies the internal format about which to retrieve information. + /// + /// + /// + /// + /// Specifies the type of information to query. + /// + /// + /// + /// + /// Specifies the maximum number of basic machine units that may be written to params by the function. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static void GetInternalformat(OpenTK.Graphics.OpenGL.ImageTarget target, OpenTK.Graphics.OpenGL.All internalformat, OpenTK.Graphics.OpenGL.InternalFormatParameter pname, Int32 bufSize, [OutAttribute] out Int32 @params) @@ -59047,7 +62956,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_internalformat_query] + + /// [requires: v4.2 and ARB_internalformat_query] + /// Retrieve information about implementation-dependent support for internal formats + /// + /// + /// + /// Indicates the usage of the internal format. target must be GL_TEXTURE_1D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_BUFFER, GL_RENDERBUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// + /// + /// + /// + /// Specifies the internal format about which to retrieve information. + /// + /// + /// + /// + /// Specifies the type of information to query. + /// + /// + /// + /// + /// Specifies the maximum number of basic machine units that may be written to params by the function. + /// + /// + /// + /// + /// Specifies the address of a variable into which to write the retrieved information. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_internalformat_query", Version = "4.2", EntryPoint = "glGetInternalformativ")] public static @@ -60560,7 +64497,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -60581,7 +64546,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -60603,7 +64596,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -60619,7 +64640,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -60641,7 +64690,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -60664,7 +64741,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -60680,7 +64785,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -60701,7 +64829,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -60723,7 +64874,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -60739,7 +64913,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -60769,7 +64966,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -60800,7 +65020,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -60825,7 +65068,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -60855,7 +65121,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -60886,7 +65175,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -60911,7 +65223,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -60941,7 +65276,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -60972,7 +65330,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -60997,7 +65378,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -61028,7 +65432,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -61060,7 +65487,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Retrieve the label of a sync object identified by a pointer + /// + /// + /// + /// The name of the sync object whose label to retrieve. + /// + /// + /// + /// + /// The length of the buffer whose address is in label. + /// + /// + /// + /// + /// The address of a variable to receive the length of the object label. + /// + /// + /// + /// + /// The address of a string that will receive the object label. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -63181,7 +67631,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) @@ -63202,7 +67675,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) @@ -63224,7 +67720,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -63240,7 +67759,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -63262,7 +67804,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -63285,7 +67850,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query a property of an interface in a program + /// + /// + /// + /// The name of a program object whose interface to query. + /// + /// + /// + /// + /// A token identifying the interface within program to query. + /// + /// + /// + /// + /// The name of the parameter within programInterface to query. + /// + /// + /// + /// + /// The address of a variable to retrieve the value of pname for the program interface. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -63312,7 +67900,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63351,7 +67939,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63391,7 +67979,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63425,7 +68013,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63465,7 +68053,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63506,7 +68094,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -63926,7 +68514,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the index of a named resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the index of. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")] public static Int32 GetProgramResourceIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -63941,7 +68547,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the index of a named resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the index of. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")] public static @@ -63957,7 +68581,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) @@ -63980,7 +68617,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) @@ -64005,7 +68655,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -64021,7 +68684,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -64045,7 +68721,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -64071,7 +68760,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Retrieve values for multiple properties of a single active resource within a program object + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -64087,7 +68789,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the location of a named resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the location of. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")] public static Int32 GetProgramResourceLocation(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -64102,7 +68822,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the location of a named resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the location of. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")] public static @@ -64118,7 +68856,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the fragment color index of a named variable within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the location of. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")] public static Int32 GetProgramResourceLocationIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -64133,7 +68889,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the fragment color index of a named variable within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the resource named name. + /// + /// + /// + /// + /// The name of the resource to query the location of. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")] public static @@ -64149,7 +68923,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) @@ -64170,7 +68977,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) @@ -64192,7 +69032,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -64208,7 +69081,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -64230,7 +69136,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -64253,7 +69192,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_program_interface_query] + + /// [requires: v4.3 and ARB_program_interface_query] + /// Query the name of an indexed resource within a program + /// + /// + /// + /// The name of a program object whose resources to query. + /// + /// + /// + /// + /// A token identifying the interface within program containing the indexed resource. + /// + /// + /// + /// + /// The index of the resource within programInterface of program. + /// + /// + /// + /// + /// The size of the character array whose address is given by name. + /// + /// + /// + /// + /// The address of a variable which will receive the length of the resource name. + /// + /// + /// + /// + /// The address of a character array into which will be written the name of the resource. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -64444,7 +69416,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64488,7 +69460,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64533,7 +69505,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64572,7 +69544,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64617,7 +69589,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64663,7 +69635,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64702,7 +69674,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64741,7 +69713,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64781,7 +69753,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 a query object target. Must be GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE GL_PRIMITIVES_GENERATED, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, GL_TIME_ELAPSED, or GL_TIMESTAMP. /// /// /// @@ -64825,7 +69797,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] @@ -64864,7 +69836,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "ARB_timer_query", Version = "1.2", EntryPoint = "glGetQueryObjecti64v")] @@ -64904,7 +69876,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -64938,7 +69910,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -64978,7 +69950,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65019,7 +69991,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65053,7 +70025,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")] @@ -65092,7 +70064,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "VERSION_1_5", Version = "1.5", EntryPoint = "glGetQueryObjectiv")] @@ -65132,7 +70104,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65166,7 +70138,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65206,7 +70178,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65247,7 +70219,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65281,7 +70253,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65321,7 +70293,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65362,7 +70334,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65396,7 +70368,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65436,7 +70408,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -65477,7 +70449,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -68912,7 +73884,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -68956,7 +73928,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -69001,7 +73973,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -69040,7 +74012,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -69084,7 +74056,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -69129,7 +74101,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_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_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, GL_TEXTURE_COMPRESSED_IMAGE_SIZE, and GL_TEXTURE_BUFFER_OFFSET are accepted. /// /// /// @@ -69158,12 +74130,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -69197,12 +74169,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -69237,12 +74209,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -69391,12 +74363,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -69430,12 +74402,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -69470,12 +74442,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, and GL_TEXTURE_CUBE_MAP_ARRAY 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. + /// Specifies the symbolic name of a texture parameter. GL_DEPTH_STENCIL_TEXTURE_MODE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, 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_VIEW_MIN_LAYER, GL_TEXTURE_VIEW_MIN_LEVEL, GL_TEXTURE_VIEW_NUM_LAYERS, GL_TEXTURE_VIEW_NUM_LEVELS, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, and GL_TEXTURE_WRAP_R are accepted. /// /// /// @@ -73159,7 +78131,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content of a buffer object's data store + /// + /// + /// + /// The name of a buffer object whose data store to invalidate. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferData")] public static void InvalidateBufferData(Int32 buffer) @@ -73174,7 +78154,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content of a buffer object's data store + /// + /// + /// + /// The name of a buffer object whose data store to invalidate. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferData")] public static @@ -73190,7 +78178,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate a region of a buffer object's data store + /// + /// + /// + /// The name of a buffer object, a subrange of whose data store to invalidate. + /// + /// + /// + /// + /// The offset within the buffer's data store of the start of the range to be invalidated. + /// + /// + /// + /// + /// The length of the range within the buffer's data store to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")] public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, IntPtr length) @@ -73205,7 +78211,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate a region of a buffer object's data store + /// + /// + /// + /// The name of a buffer object, a subrange of whose data store to invalidate. + /// + /// + /// + /// + /// The offset within the buffer's data store of the start of the range to be invalidated. + /// + /// + /// + /// + /// The length of the range within the buffer's data store to be invalidated. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")] public static @@ -73221,7 +78245,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) @@ -73242,7 +78284,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) @@ -73263,7 +78323,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static @@ -73279,7 +78357,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content of a region of some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// + /// + /// + /// The X offset of the region to be invalidated. + /// + /// + /// + /// + /// The Y offset of the region to be invalidated. + /// + /// + /// + /// + /// The width of the region to be invalidated. + /// + /// + /// + /// + /// The height of the region to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) @@ -73300,7 +78416,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content of a region of some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// + /// + /// + /// The X offset of the region to be invalidated. + /// + /// + /// + /// + /// The Y offset of the region to be invalidated. + /// + /// + /// + /// + /// The width of the region to be invalidated. + /// + /// + /// + /// + /// The height of the region to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) @@ -73321,7 +78475,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the content of a region of some or all of a framebuffer object's attachments + /// + /// + /// + /// The target to which the framebuffer is attached. target must be GL_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER, or GL_READ_FRAMEBUFFER. + /// + /// + /// + /// + /// The number of entries in the attachments array. + /// + /// + /// + /// + /// The address of an array identifying the attachments to be invalidated. + /// + /// + /// + /// + /// The X offset of the region to be invalidated. + /// + /// + /// + /// + /// The Y offset of the region to be invalidated. + /// + /// + /// + /// + /// The width of the region to be invalidated. + /// + /// + /// + /// + /// The height of the region to be invalidated. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static @@ -73337,7 +78529,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the entirety a texture image + /// + /// + /// + /// The name of a texture object to invalidate. + /// + /// + /// + /// + /// The level of detail of the texture object to invalidate. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexImage")] public static void InvalidateTexImage(Int32 texture, Int32 level) @@ -73352,7 +78557,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate the entirety a texture image + /// + /// + /// + /// The name of a texture object to invalidate. + /// + /// + /// + /// + /// The level of detail of the texture object to invalidate. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexImage")] public static @@ -73368,7 +78586,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate a region of a texture image + /// + /// + /// + /// The name of a texture object a subregion of which to invalidate. + /// + /// + /// + /// + /// The level of detail of the texture object within which the region resides. + /// + /// + /// + /// + /// The X offset of the region to be invalidated. + /// + /// + /// + /// + /// The Y offset of the region to be invalidated. + /// + /// + /// + /// + /// The Z offset of the region to be invalidated. + /// + /// + /// + /// + /// The width of the region to be invalidated. + /// + /// + /// + /// + /// The height of the region to be invalidated. + /// + /// + /// + /// + /// The depth of the region to be invalidated. + /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")] public static void InvalidateTexSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) @@ -73383,7 +78644,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_invalidate_subdata] + + /// [requires: v4.3 and ARB_invalidate_subdata] + /// Invalidate a region of a texture image + /// + /// + /// + /// The name of a texture object a subregion of which to invalidate. + /// + /// + /// + /// + /// The level of detail of the texture object within which the region resides. + /// + /// + /// + /// + /// The X offset of the region to be invalidated. + /// + /// + /// + /// + /// The Y offset of the region to be invalidated. + /// + /// + /// + /// + /// The Z offset of the region to be invalidated. + /// + /// + /// + /// + /// The width of the region to be invalidated. + /// + /// + /// + /// + /// The height of the region to be invalidated. + /// + /// + /// + /// + /// The depth of the region to be invalidated. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")] public static @@ -73455,6 +78759,11 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a symbolic constant indicating a GL capability. /// /// + /// + /// + /// Specifies the index of the capability. + /// + /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glIsEnabled")] public static bool IsEnabled(OpenTK.Graphics.OpenGL.EnableCap cap) @@ -73478,6 +78787,11 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a symbolic constant indicating a GL capability. /// /// + /// + /// + /// Specifies the index of the capability. + /// + /// [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")] public static bool IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap target, Int32 index) @@ -73501,6 +78815,11 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a symbolic constant indicating a GL capability. /// /// + /// + /// + /// Specifies the index of the capability. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glIsEnabledi")] public static @@ -75704,7 +81023,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. /// /// /// @@ -76153,7 +81472,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_shader_image_load_store] + + /// [requires: v4.2 and ARB_shader_image_load_store] + /// Defines a barrier ordering memory transactions + /// + /// + /// + /// Specifies the barriers to insert. Must be a bitwise combination of GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_UNIFORM_BARRIER_BIT, GL_TEXTURE_FETCH_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_COMMAND_BARRIER_BIT, GL_PIXEL_BUFFER_BARRIER_BIT, GL_TEXTURE_UPDATE_BARRIER_BIT, GL_BUFFER_UPDATE_BARRIER_BIT, GL_FRAMEBUFFER_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_BARRIER_BIT, GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_SHADER_STORAGE_BARRIER_BIT. If the special value GL_ALL_BARRIER_BITS is specified, all supported barriers will be inserted. + /// + /// [AutoGenerated(Category = "ARB_shader_image_load_store", Version = "4.2", EntryPoint = "glMemoryBarrier")] public static void MemoryBarrier(OpenTK.Graphics.OpenGL.MemoryBarrierFlags barriers) @@ -76201,7 +81528,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v1.2] + + /// [requires: v1.2] + /// Specifies minimum rate at which sample shaing takes place + /// + /// + /// + /// Specifies the rate at which samples are shaded within each covered pixel. + /// + /// [AutoGenerated(Category = "VERSION_4_0", Version = "1.2", EntryPoint = "glMinSampleShading")] public static void MinSampleShading(Single value) @@ -76235,7 +81570,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -76280,7 +81615,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -76325,7 +81660,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -76345,7 +81680,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride) @@ -76360,7 +81718,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride) @@ -76384,7 +81765,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride) @@ -76408,7 +81812,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride) @@ -76432,7 +81859,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_draw_indirect] + /// Render multiple sets of 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 an array of structures containing the draw parameters. + /// + /// + /// + /// + /// Specifies the the number of elements in the array of draw parameter structures. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride) @@ -76481,9 +81931,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76530,9 +81980,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76588,9 +82038,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76646,9 +82096,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76704,9 +82154,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76763,9 +82213,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76812,9 +82262,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76870,9 +82320,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76928,9 +82378,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -76986,9 +82436,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "VERSION_1_4", Version = "1.4", EntryPoint = "glMultiDrawElements")] @@ -77045,9 +82495,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -77089,9 +82539,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -77142,9 +82592,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -77195,9 +82645,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -77248,9 +82698,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -77302,9 +82752,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77357,9 +82807,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77421,9 +82871,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77485,9 +82935,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77549,9 +82999,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77614,9 +83064,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77669,9 +83119,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77733,9 +83183,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77797,9 +83247,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77861,9 +83311,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77926,9 +83376,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -77975,9 +83425,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -78033,9 +83483,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -78091,9 +83541,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -78149,9 +83599,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count, indices and basevertex arrays. /// /// /// @@ -78184,7 +83634,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, IntPtr indirect, Int32 drawcount, Int32 stride) @@ -78199,7 +83677,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect, Int32 drawcount, Int32 stride) @@ -78223,7 +83729,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect, Int32 drawcount, Int32 stride) @@ -78247,7 +83781,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 drawcount, Int32 stride) @@ -78271,7 +83833,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_multi_draw_indirect] + + /// [requires: v4.3 and ARB_multi_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 an array of draw parameters. + /// + /// + /// + /// + /// Specifies the number of elements in the array addressed by indirect. + /// + /// + /// + /// + /// Specifies the distance in basic machine units between elements of the draw parameter array. + /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect, Int32 drawcount, Int32 stride) @@ -81631,7 +87221,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object to label. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 length, String label) @@ -81646,7 +87259,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a named object identified within a namespace + /// + /// + /// + /// The namespace from which the name of the object is allocated. + /// + /// + /// + /// + /// The name of the object to label. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static @@ -81662,7 +87298,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a a sync object identified by a pointer + /// + /// + /// + /// A pointer identifying a sync object. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) @@ -81677,7 +87331,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a a sync object identified by a pointer + /// + /// + /// + /// A pointer identifying a sync object. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label) @@ -81701,7 +87373,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a a sync object identified by a pointer + /// + /// + /// + /// A pointer identifying a sync object. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label) @@ -81725,7 +87415,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a a sync object identified by a pointer + /// + /// + /// + /// A pointer identifying a sync object. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label) @@ -81749,7 +87457,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Label a a sync object identified by a pointer + /// + /// + /// + /// A pointer identifying a sync object. + /// + /// + /// + /// + /// The length of the label to be used for the object. + /// + /// + /// + /// + /// The address of a string containing the label to assign to the object. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label) @@ -83144,7 +88870,10 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Pop the active debug group + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPopDebugGroup")] public static void PopDebugGroup() @@ -89937,7 +95666,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Push a named debug group into the command stream + /// + /// + /// + /// The source of the debug message. + /// + /// + /// + /// + /// The identifier of the message. + /// + /// + /// + /// + /// The length of the message to be sent to the debug output stream. + /// + /// + /// + /// + /// The a string containing the message to be sent to the debug output stream. + /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, Int32 id, Int32 length, String message) @@ -89952,7 +95704,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and KHR_debug] + + /// [requires: v4.3 and KHR_debug] + /// Push a named debug group into the command stream + /// + /// + /// + /// The source of the debug message. + /// + /// + /// + /// + /// The identifier of the message. + /// + /// + /// + /// + /// The length of the message to be sent to the debug output stream. + /// + /// + /// + /// + /// The a string containing the message to be sent to the debug output stream. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static @@ -91356,7 +97131,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, and GL_RIGHT. + /// 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 the constants GL_COLOR_ATTACHMENTi. /// /// [AutoGenerated(Category = "VERSION_1_0", Version = "1.0", EntryPoint = "glReadBuffer")] @@ -97473,7 +103248,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_shader_storage_buffer_object] + + /// [requires: v4.3 and ARB_shader_storage_buffer_object] + /// Change an active shader storage block binding + /// + /// + /// + /// The name of the program containing the block whose binding to change. + /// + /// + /// + /// + /// The index storage block within the program. + /// + /// + /// + /// + /// The index storage block binding to associate with the specified storage block. + /// + /// [AutoGenerated(Category = "ARB_shader_storage_buffer_object", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")] public static void ShaderStorageBlockBinding(Int32 program, Int32 storageBlockIndex, Int32 storageBlockBinding) @@ -97488,7 +103281,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_shader_storage_buffer_object] + + /// [requires: v4.3 and ARB_shader_storage_buffer_object] + /// Change an active shader storage block binding + /// + /// + /// + /// The name of the program containing the block whose binding to change. + /// + /// + /// + /// + /// The index storage block within the program. + /// + /// + /// + /// + /// The index storage block binding to associate with the specified storage block. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_storage_buffer_object", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")] public static @@ -97890,7 +103701,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_buffer_range] + + /// [requires: v4.3 and ARB_texture_buffer_range] + /// Bind a range of a buffer's data store to a 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. + /// + /// + /// + /// + /// Specifies the offset of the start of the range of the buffer's data store to attach. + /// + /// + /// + /// + /// Specifies the size of the range of the buffer's data store to attach. + /// + /// [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) @@ -97905,7 +103744,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_buffer_range] + + /// [requires: v4.3 and ARB_texture_buffer_range] + /// Bind a range of a buffer's data store to a 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. + /// + /// + /// + /// + /// Specifies the offset of the start of the range of the buffer's data store to attach. + /// + /// + /// + /// + /// Specifies the size of the range of the buffer's data store to attach. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static @@ -100415,7 +106282,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100430,7 +106297,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100473,7 +106340,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100488,7 +106355,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100540,7 +106407,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100555,7 +106422,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100607,7 +106474,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100622,7 +106489,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100674,7 +106541,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100689,7 +106556,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100742,7 +106609,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100762,7 +106629,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100805,7 +106672,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100825,7 +106692,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100877,7 +106744,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100897,7 +106764,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -100949,7 +106816,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -100969,7 +106836,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101021,7 +106888,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101041,7 +106908,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101142,7 +107009,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101167,7 +107034,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101210,7 +107077,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101235,7 +107102,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101287,7 +107154,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101312,7 +107179,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101364,7 +107231,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101389,7 +107256,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101441,7 +107308,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -101466,7 +107333,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -101562,7 +107429,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101595,7 +107462,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101634,7 +107501,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101668,7 +107535,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101819,7 +107686,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101858,7 +107725,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_DEPTH_STENCIL_TEXTURE_MODE, 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. /// /// /// @@ -101881,7 +107748,30 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_texture_storage] + + /// [requires: v4.2 and ARB_texture_storage] + /// Simultaneously specify storage for all levels of a one-dimensional texture + /// + /// + /// + /// Specify the target of the operation. target must be either GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D. + /// + /// + /// + /// + /// Specify the number of texture levels. + /// + /// + /// + /// + /// Specifies the sized internal format to be used to store texture image data. + /// + /// + /// + /// + /// Specifies the width of the texture, in texels. + /// + /// [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage1D")] public static void TexStorage1D(OpenTK.Graphics.OpenGL.TextureTarget1d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width) @@ -101896,7 +107786,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_texture_storage] + + /// [requires: v4.2 and ARB_texture_storage] + /// Simultaneously specify storage for all levels of a two-dimensional or one-dimensional array texture + /// + /// + /// + /// Specify the target of the operation. target must be one of GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_RECTANGLE, or GL_PROXY_TEXTURE_CUBE_MAP. + /// + /// + /// + /// + /// Specify the number of texture levels. + /// + /// + /// + /// + /// Specifies the sized internal format to be used to store texture image data. + /// + /// + /// + /// + /// Specifies the width of the texture, in texels. + /// + /// + /// + /// + /// Specifies the height of the texture, in texels. + /// + /// [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage2D")] public static void TexStorage2D(OpenTK.Graphics.OpenGL.TextureTarget2d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height) @@ -101911,7 +107829,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_storage_multisample] + + /// [requires: v4.3 and ARB_texture_storage_multisample] + /// Specify storage for a two-dimensional multisample texture + /// + /// + /// + /// Specify the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE or GL_PROXY_TEXTURE_2D_MULTISAMPLE. + /// + /// + /// + /// + /// Specify the number of samples in the texture. + /// + /// + /// + /// + /// Specifies the sized internal format to be used to store texture image data. + /// + /// + /// + /// + /// Specifies the width of the texture, in texels. + /// + /// + /// + /// + /// Specifies the height of the texture, 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_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage2DMultisample")] public static void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample2d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) @@ -101926,7 +107877,40 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.2 and ARB_texture_storage] + + /// [requires: v4.2 and ARB_texture_storage] + /// Simultaneously specify storage for all levels of a three-dimensional, two-dimensional array or cube-map array texture + /// + /// + /// + /// Specify the target of the operation. target must be one of GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY, GL_PROXY_TEXTURE_2D_ARRAY, GL_TEXTURE_CUBE_ARRAY, or GL_PROXY_TEXTURE_CUBE_ARRAY. + /// + /// + /// + /// + /// Specify the number of texture levels. + /// + /// + /// + /// + /// Specifies the sized internal format to be used to store texture image data. + /// + /// + /// + /// + /// Specifies the width of the texture, in texels. + /// + /// + /// + /// + /// Specifies the height of the texture, in texels. + /// + /// + /// + /// + /// Specifies the depth of the texture, in texels. + /// + /// [AutoGenerated(Category = "ARB_texture_storage", Version = "4.2", EntryPoint = "glTexStorage3D")] public static void TexStorage3D(OpenTK.Graphics.OpenGL.TextureTarget3d target, Int32 levels, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth) @@ -101941,7 +107925,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_storage_multisample] + + /// [requires: v4.3 and ARB_texture_storage_multisample] + /// Specify storage for a two-dimensional multisample array texture + /// + /// + /// + /// Specify the target of the operation. target must be GL_TEXTURE_2D_MULTISAMPLE_ARRAY or GL_PROXY_TEXTURE_2D_MULTISAMPLE_MULTISAMPLE. + /// + /// + /// + /// + /// Specify the number of samples in the texture. + /// + /// + /// + /// + /// Specifies the sized internal format to be used to store texture image data. + /// + /// + /// + /// + /// Specifies the width of the texture, in texels. + /// + /// + /// + /// + /// Specifies the height of the texture, in texels. + /// + /// + /// + /// + /// Specifies the depth of the texture, in layers. + /// + /// + /// + /// + /// 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_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")] public static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) @@ -101982,7 +108004,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102035,7 +108057,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102097,7 +108119,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102159,7 +108181,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102221,7 +108243,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102264,7 +108286,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -102294,7 +108316,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102327,7 +108349,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -102357,7 +108379,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102399,7 +108421,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -102429,7 +108451,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102471,7 +108493,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -102501,7 +108523,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102543,7 +108565,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -102573,7 +108595,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102616,7 +108638,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -102656,7 +108678,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102689,7 +108711,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -102729,7 +108751,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102771,7 +108793,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -102811,7 +108833,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102853,7 +108875,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -102893,7 +108915,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -102935,7 +108957,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -102975,7 +108997,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -103012,7 +109034,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_view] + + /// [requires: v4.3 and ARB_texture_view] + /// Initialize a texture as a data alias of another texture's data store + /// + /// + /// + /// Specifies the texture object to be initialized as a view. + /// + /// + /// + /// + /// Specifies the target to be used for the newly initialized texture. + /// + /// + /// + /// + /// Specifies the name of a texture object of which to make a view. + /// + /// + /// + /// + /// Specifies the internal format for the newly created view. + /// + /// + /// + /// + /// Specifies lowest level of detail of the view. + /// + /// + /// + /// + /// Specifies the number of levels of detail to include in the view. + /// + /// + /// + /// + /// Specifies the index of the first layer to include in the view. + /// + /// + /// + /// + /// Specifies the number of layers to include in the view. + /// + /// [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static void TextureView(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) @@ -103027,7 +109092,50 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_texture_view] + + /// [requires: v4.3 and ARB_texture_view] + /// Initialize a texture as a data alias of another texture's data store + /// + /// + /// + /// Specifies the texture object to be initialized as a view. + /// + /// + /// + /// + /// Specifies the target to be used for the newly initialized texture. + /// + /// + /// + /// + /// Specifies the name of a texture object of which to make a view. + /// + /// + /// + /// + /// Specifies the internal format for the newly created view. + /// + /// + /// + /// + /// Specifies lowest level of detail of the view. + /// + /// + /// + /// + /// Specifies the number of levels of detail to include in the view. + /// + /// + /// + /// + /// Specifies the index of the first layer to include in the view. + /// + /// + /// + /// + /// Specifies the number of layers to include in the view. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static @@ -111840,7 +117948,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Associate a vertex attribute and a vertex buffer binding + /// + /// + /// + /// The index of the attribute to associate with a vertex buffer binding. + /// + /// + /// + /// + /// The index of the vertex buffer binding with which to associate the generic vertex attribute. + /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribBinding")] public static void VertexAttribBinding(Int32 attribindex, Int32 bindingindex) @@ -111855,7 +117976,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Associate a vertex attribute and a vertex buffer binding + /// + /// + /// + /// The index of the attribute to associate with a vertex buffer binding. + /// + /// + /// + /// + /// The index of the vertex buffer binding with which to associate the generic vertex attribute. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribBinding")] public static @@ -111928,7 +118062,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Specify the organization of vertex arrays + /// + /// + /// + /// The generic vertex attribute array being described. + /// + /// + /// + /// + /// The number of values per vertex that are stored in the array. + /// + /// + /// + /// + /// The type of the data stored in the array. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static void VertexAttribFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, Int32 relativeoffset) @@ -111943,7 +118105,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Specify the organization of vertex arrays + /// + /// + /// + /// The generic vertex attribute array being described. + /// + /// + /// + /// + /// The number of values per vertex that are stored in the array. + /// + /// + /// + /// + /// The type of the data stored in the array. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static @@ -114383,7 +120573,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114431,7 +120621,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114488,7 +120678,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114545,7 +120735,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114602,7 +120792,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114660,7 +120850,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114709,7 +120899,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114767,7 +120957,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114825,7 +121015,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114883,7 +121073,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -114926,7 +121116,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Modify the rate at which generic vertex attributes advance + /// + /// + /// + /// The index of the binding whose divisor to modify. + /// + /// + /// + /// + /// The new value for the instance step rate to apply. + /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexBindingDivisor")] public static void VertexBindingDivisor(Int32 bindingindex, Int32 divisor) @@ -114941,7 +121144,20 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: v4.3 and ARB_vertex_attrib_binding] + + /// [requires: v4.3 and ARB_vertex_attrib_binding] + /// Modify the rate at which generic vertex attributes advance + /// + /// + /// + /// The index of the binding whose divisor to modify. + /// + /// + /// + /// + /// The new value for the instance step rate to apply. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexBindingDivisor")] public static @@ -117231,7 +123447,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -117264,7 +123480,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -117329,7 +123545,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -117372,7 +123588,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -117534,7 +123750,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_shader_image_load_store] + + /// [requires: EXT_shader_image_load_store] + /// Bind a level of a texture to an image unit + /// + /// + /// + /// Specifies the index of the image unit to which to bind the texture + /// + /// + /// + /// + /// Specifies the name of the texture to bind to the image unit. + /// + /// + /// + /// + /// Specifies the level of the texture that is to be bound. + /// + /// + /// + /// + /// Specifies whether a layered texture binding is to be established. + /// + /// + /// + /// + /// If layered is GL_FALSE, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + /// + /// + /// + /// + /// Specifies a token indicating the type of access that will be performed on the image. + /// + /// + /// + /// + /// Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + /// + /// [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) @@ -117549,7 +123803,45 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_shader_image_load_store] + + /// [requires: EXT_shader_image_load_store] + /// Bind a level of a texture to an image unit + /// + /// + /// + /// Specifies the index of the image unit to which to bind the texture + /// + /// + /// + /// + /// Specifies the name of the texture to bind to the image unit. + /// + /// + /// + /// + /// Specifies the level of the texture that is to be bound. + /// + /// + /// + /// + /// Specifies whether a layered texture binding is to be established. + /// + /// + /// + /// + /// If layered is GL_FALSE, specifies the layer of texture to be bound to the image unit. Ignored otherwise. + /// + /// + /// + /// + /// Specifies a token indicating the type of access that will be performed on the image. + /// + /// + /// + /// + /// Specifies the format that the elements of the image will be treated as for the purposes of formatted stores. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glBindImageTextureEXT")] public static @@ -117719,7 +124011,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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// Specifies the target to which the texture is bound. Must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -117747,7 +124039,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_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. + /// Specifies the target to which the texture is bound. Must be one of GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE or GL_TEXTURE_2D_MULTISAMPLE_ARRAY. /// /// /// @@ -118396,6 +124688,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_blend_minmax] /// Specify the equation used for both the RGB blend equation and the Alpha blend equation /// + /// + /// + /// for glBlendEquationi, specifies the index of the draw buffer for which to set the 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. @@ -118419,6 +124716,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_blend_equation_separate] /// Set the RGB blend equation and the alpha blend equation separately /// + /// + /// + /// for glBlendEquationSeparatei, specifies the index of the draw buffer for which to set the blend equations. + /// + /// /// /// /// 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. @@ -118447,6 +124749,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: EXT_blend_func_separate] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -122954,7 +129261,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_STENCIL_INDEX8, 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. /// /// /// @@ -122964,12 +129271,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1. + /// Specifies the width of the texture image. The height of the texture image is 1. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// Must be 0. /// /// [AutoGenerated(Category = "EXT_copy_texture", Version = "1.0", EntryPoint = "glCopyTexImage1DEXT")] @@ -123002,7 +129309,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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. + /// 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_STENCIL_INDEX8, 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. /// /// /// @@ -123012,17 +129319,17 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . + /// Specifies the width of the texture image. /// /// /// /// - /// Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer . + /// Specifies the height of the texture image. /// /// /// /// - /// Specifies the width of the border. Must be either 0 or 1. + /// Must be 0. /// /// [AutoGenerated(Category = "EXT_copy_texture", Version = "1.0", EntryPoint = "glCopyTexImage2DEXT")] @@ -123088,7 +129395,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -123141,7 +129448,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -126047,7 +132354,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -126085,7 +132397,12 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. + /// + /// + /// + /// + /// For glFramebufferTexture1D, glFramebufferTexture2D and glFramebufferTexture3D, specifies what type of texture is expected in the texture parameter, or for cube map textures, which face is to be attached. /// /// /// @@ -126211,7 +132528,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -126254,7 +132571,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 attachment point of the framebuffer. attachment must be GL_COLOR_ATTACHMENTi, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT or GL_DEPTH_STENCIL_ATTACHMENT. /// /// /// @@ -128804,7 +135121,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32[] @params) @@ -128825,7 +135160,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] out Int32 @params) @@ -128847,7 +135200,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -128863,7 +135234,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -128885,7 +135274,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -128908,7 +135315,25 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_direct_state_access] + + /// [requires: EXT_direct_state_access] + /// Retrieve a named parameter from a framebuffer + /// + /// + /// + /// The target of the operation, which must be GL_READ_FRAMEBUFFER, GL_DRAW_FRAMEBUFFER or GL_FRAMEBUFFER. + /// + /// + /// + /// + /// A token indicating the parameter to be retrieved. + /// + /// + /// + /// + /// The address of a variable to receive the value of the parameter named pname. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -133623,7 +140048,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "EXT_timer_query", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] @@ -133662,7 +140087,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [AutoGenerated(Category = "EXT_timer_query", Version = "1.5", EntryPoint = "glGetQueryObjecti64vEXT")] @@ -133702,7 +140127,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133736,7 +140161,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133776,7 +140201,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133817,7 +140242,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133851,7 +140276,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133891,7 +140316,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -133932,7 +140357,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Returns the requested data. + /// If a buffer is bound to the GL_QUERY_RESULT_BUFFER target, then params is treated as an offset to a location within that buffer's data store to receive the result of the query. If no buffer is bound to GL_QUERY_RESULT_BUFFER, then params is treated as an address in client memory of a variable to receive the resulting data. /// /// [System.CLSCompliant(false)] @@ -138439,7 +144864,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_shader_image_load_store] + + /// [requires: EXT_shader_image_load_store] + /// Defines a barrier ordering memory transactions + /// + /// + /// + /// Specifies the barriers to insert. Must be a bitwise combination of GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_UNIFORM_BARRIER_BIT, GL_TEXTURE_FETCH_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_COMMAND_BARRIER_BIT, GL_PIXEL_BUFFER_BARRIER_BIT, GL_TEXTURE_UPDATE_BARRIER_BIT, GL_BUFFER_UPDATE_BARRIER_BIT, GL_FRAMEBUFFER_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_BARRIER_BIT, GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_SHADER_STORAGE_BARRIER_BIT. If the special value GL_ALL_BARRIER_BITS is specified, all supported barriers will be inserted. + /// + /// [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glMemoryBarrierEXT")] public static void MemoryBarrier(Int32 barriers) @@ -138454,7 +144887,15 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: EXT_shader_image_load_store] + + /// [requires: EXT_shader_image_load_store] + /// Defines a barrier ordering memory transactions + /// + /// + /// + /// Specifies the barriers to insert. Must be a bitwise combination of GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT, GL_ELEMENT_ARRAY_BARRIER_BIT, GL_UNIFORM_BARRIER_BIT, GL_TEXTURE_FETCH_BARRIER_BIT, GL_SHADER_IMAGE_ACCESS_BARRIER_BIT, GL_COMMAND_BARRIER_BIT, GL_PIXEL_BUFFER_BARRIER_BIT, GL_TEXTURE_UPDATE_BARRIER_BIT, GL_BUFFER_UPDATE_BARRIER_BIT, GL_FRAMEBUFFER_BARRIER_BIT, GL_TRANSFORM_FEEDBACK_BARRIER_BIT, GL_ATOMIC_COUNTER_BARRIER_BIT, or GL_SHADER_STORAGE_BARRIER_BIT. If the special value GL_ALL_BARRIER_BITS is specified, all supported barriers will be inserted. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_shader_image_load_store", Version = "4.1", EntryPoint = "glMemoryBarrierEXT")] public static @@ -138522,7 +144963,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -138567,7 +145008,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -138612,7 +145053,7 @@ namespace OpenTK.Graphics.OpenGL /// Points to an array of the number of indices to be rendered. /// /// - /// + /// /// /// Specifies the size of the first and count /// @@ -138656,9 +145097,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138705,9 +145146,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138763,9 +145204,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138821,9 +145262,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138879,9 +145320,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138938,9 +145379,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -138987,9 +145428,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -139045,9 +145486,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -139103,9 +145544,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -139161,9 +145602,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [AutoGenerated(Category = "EXT_multi_draw_arrays", Version = "1.1", EntryPoint = "glMultiDrawElementsEXT")] @@ -139220,9 +145661,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -139264,9 +145705,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -139317,9 +145758,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -139370,9 +145811,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -139423,9 +145864,9 @@ namespace OpenTK.Graphics.OpenGL /// Specifies a pointer to the location where the indices are stored. /// /// - /// + /// /// - /// Specifies the size of the count array. + /// Specifies the size of the count and indices arrays. /// /// [System.CLSCompliant(false)] @@ -153104,7 +159545,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -153129,7 +159570,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -153172,7 +159613,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -153197,7 +159638,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -153249,7 +159690,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -153274,7 +159715,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -153326,7 +159767,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -153351,7 +159792,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -153403,7 +159844,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 number of color components in the texture. Must be one of base internal formats given in Table 1, one of the sized internal formats given in Table 2, or one of the compressed internal formats given in Table 3, below. /// /// /// @@ -153428,7 +159869,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED_INTEGER, GL_RG_INTEGER, GL_RGB_INTEGER, GL_BGR_INTEGER, GL_RGBA_INTEGER, GL_BGRA_INTEGER, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_DEPTH_STENCIL. /// /// /// @@ -153609,7 +160050,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153662,7 +160103,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153724,7 +160165,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153786,7 +160227,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153848,7 +160289,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153891,7 +160332,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -153921,7 +160362,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -153954,7 +160395,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -153984,7 +160425,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154026,7 +160467,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -154056,7 +160497,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154098,7 +160539,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -154128,7 +160569,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154170,7 +160611,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_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, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z. + /// Specifies the target texture. Must be GL_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_TEXTURE_1D_ARRAY. /// /// /// @@ -154200,7 +160641,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154243,7 +160684,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -154283,7 +160724,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154316,7 +160757,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -154356,7 +160797,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154398,7 +160839,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -154438,7 +160879,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154480,7 +160921,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -154520,7 +160961,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -154562,7 +161003,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specifies the target texture. Must be GL_TEXTURE_3D. + /// Specifies the target texture. Must be GL_TEXTURE_3D or GL_TEXTURE_2D_ARRAY. /// /// /// @@ -154602,7 +161043,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 format of the pixel data. The following symbolic values are accepted: GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_DEPTH_COMPONENT, and GL_STENCIL_INDEX. /// /// /// @@ -163269,6 +169710,11 @@ namespace OpenTK.Graphics.OpenGL /// [requires: INGR_blend_func_separate] /// Specify pixel arithmetic for RGB and alpha components separately /// + /// + /// + /// For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions. + /// + /// /// /// /// Specifies how the red, green, and blue blending factors are computed. The initial value is GL_ONE. @@ -165943,7 +172389,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -165976,7 +172422,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -166041,7 +172487,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -166084,7 +172530,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// Specify the target of the bind operation. target must be either GL_TRANSFORM_FEEDBACK_BUFFER or GL_UNIFORM_BUFFER. + /// Specify the target of the bind operation. target must be one of GL_ATOMIC_COUNTER_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, GL_UNIFORM_BUFFER, or GL_SHADER_STORAGE_BUFFER. /// /// /// @@ -166679,7 +173125,80 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_copy_image] + + /// [requires: NV_copy_image] + /// Perform a raw data copy between two images + /// + /// + /// + /// The name of a texture or renderbuffer object from which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the source name srcName. + /// + /// + /// + /// + /// The mipmap level to read from the source. + /// + /// + /// + /// + /// The X coordinate of the left edge of the souce region to copy. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the souce region to copy. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the souce region to copy. + /// + /// + /// + /// + /// The name of a texture or renderbuffer object to which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the destination name dstName. + /// + /// + /// + /// + /// The X coordinate of the left edge of the destination region. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the destination region. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the destination region. + /// + /// + /// + /// + /// The width of the region to be copied. + /// + /// + /// + /// + /// The height of the region to be copied. + /// + /// + /// + /// + /// The depth of the region to be copied. + /// + /// [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) @@ -166694,7 +173213,80 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_copy_image] + + /// [requires: NV_copy_image] + /// Perform a raw data copy between two images + /// + /// + /// + /// The name of a texture or renderbuffer object from which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the source name srcName. + /// + /// + /// + /// + /// The mipmap level to read from the source. + /// + /// + /// + /// + /// The X coordinate of the left edge of the souce region to copy. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the souce region to copy. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the souce region to copy. + /// + /// + /// + /// + /// The name of a texture or renderbuffer object to which to copy. + /// + /// + /// + /// + /// The target representing the namespace of the destination name dstName. + /// + /// + /// + /// + /// The X coordinate of the left edge of the destination region. + /// + /// + /// + /// + /// The Y coordinate of the top edge of the destination region. + /// + /// + /// + /// + /// The Z coordinate of the near edge of the destination region. + /// + /// + /// + /// + /// The width of the region to be copied. + /// + /// + /// + /// + /// The height of the region to be copied. + /// + /// + /// + /// + /// The depth of the region to be copied. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_copy_image", Version = "1.2", EntryPoint = "glCopyImageSubDataNV")] public static @@ -170056,7 +176648,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -170095,7 +176687,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -170135,7 +176727,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -170169,7 +176761,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -170209,7 +176801,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -170250,7 +176842,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ATOMIC_COUNTER_BUFFER, GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, GL_DRAW_INDIRECT_BUFFER, GL_DISPATCH_INDIRECT_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, GL_PIXEL_UNPACK_BUFFER, GL_QUERY_BUFFER, GL_SHADER_STORAGE_BUFFER, GL_TEXTURE_BUFFER, GL_TRANSFORM_FEEDBACK_BUFFER, or GL_UNIFORM_BUFFER. /// /// /// @@ -175021,7 +181613,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -175060,7 +181652,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -175100,7 +181692,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -175134,7 +181726,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -175174,7 +181766,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -175215,7 +181807,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_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. + /// 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_ATOMIC_COUNTER_BUFFERS, 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_COMPUTE_WORK_GROUP_SIZE 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. /// /// /// @@ -199067,7 +205659,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_buffer_unified_memory] + + /// [requires: NV_vertex_buffer_unified_memory] + /// Specify the organization of vertex arrays + /// + /// + /// + /// The generic vertex attribute array being described. + /// + /// + /// + /// + /// The number of values per vertex that are stored in the array. + /// + /// + /// + /// + /// The type of the data stored in the array. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [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) @@ -199082,7 +205702,35 @@ namespace OpenTK.Graphics.OpenGL #endif } - /// [requires: NV_vertex_buffer_unified_memory] + + /// [requires: NV_vertex_buffer_unified_memory] + /// Specify the organization of vertex arrays + /// + /// + /// + /// The generic vertex attribute array being described. + /// + /// + /// + /// + /// The number of values per vertex that are stored in the array. + /// + /// + /// + /// + /// The type of the data stored in the array. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// + /// + /// + /// The distance between elements within the buffer. + /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribFormatNV")] public static @@ -199946,7 +206594,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -199994,7 +206642,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200051,7 +206699,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200108,7 +206756,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200165,7 +206813,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200223,7 +206871,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200272,7 +206920,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200330,7 +206978,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200388,7 +207036,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// @@ -200446,7 +207094,7 @@ namespace OpenTK.Graphics.OpenGL /// /// /// - /// 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 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 glVertexAttribPointer and glVertexAttribIPointer. Additionally GL_HALF_FLOAT, GL_FLOAT, GL_DOUBLE, GL_FIXED, GL_INT_2_10_10_10_REV, GL_UNSIGNED_INT_2_10_10_10_REV and GL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer. GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value is GL_FLOAT. /// /// /// From d8089a7732621bbe31a211fe3b45a72fdf36dbe8 Mon Sep 17 00:00:00 2001 From: Stefanos A Date: Wed, 23 Oct 2013 20:19:16 +0200 Subject: [PATCH 16/16] Updated documentation according to the latest GL4 manpages. --- Source/OpenTK/Graphics/OpenGL/GL.cs | 370 ++++++++++++++-------------- 1 file changed, 185 insertions(+), 185 deletions(-) diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs index 32a7bf36..3f553003 100644 --- a/Source/OpenTK/Graphics/OpenGL/GL.cs +++ b/Source/OpenTK/Graphics/OpenGL/GL.cs @@ -243,7 +243,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [OutAttribute] IntPtr userParam) @@ -271,7 +271,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[] userParam) @@ -308,7 +308,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -345,7 +345,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -382,7 +382,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackAMD")] public static void DebugMessageCallback(DebugProcAmd callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -558,7 +558,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [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) @@ -606,7 +606,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertAMD")] public static @@ -1174,7 +1174,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [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) @@ -1241,7 +1241,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [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) @@ -1313,7 +1313,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1372,7 +1372,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1440,7 +1440,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -1513,7 +1513,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "AMD_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogAMD")] public static @@ -2358,7 +2358,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, IntPtr indirect, Int32 primcount, Int32 stride) @@ -2396,7 +2396,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[] indirect, Int32 primcount, Int32 stride) @@ -2443,7 +2443,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 primcount, Int32 stride) @@ -2490,7 +2490,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 primcount, Int32 stride) @@ -2537,7 +2537,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawArraysIndirectAMD")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 primcount, Int32 stride) @@ -2590,7 +2590,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, IntPtr indirect, Int32 primcount, Int32 stride) @@ -2633,7 +2633,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect, Int32 primcount, Int32 stride) @@ -2685,7 +2685,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect, Int32 primcount, Int32 stride) @@ -2737,7 +2737,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 primcount, Int32 stride) @@ -2789,7 +2789,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "AMD_multi_draw_indirect", Version = "4.0", EntryPoint = "glMultiDrawElementsIndirectAMD")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.AmdMultiDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect, Int32 primcount, Int32 stride) @@ -8992,7 +8992,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, IntPtr userParam) @@ -9020,7 +9020,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[] userParam) @@ -9057,7 +9057,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -9094,7 +9094,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -9131,7 +9131,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageCallbackARB")] public static void DebugMessageCallback(DebugProcArb callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -9189,7 +9189,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [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) @@ -9243,7 +9243,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [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) @@ -9297,7 +9297,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -9346,7 +9346,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -9401,7 +9401,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -9456,7 +9456,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageControlARB")] public static @@ -9505,7 +9505,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [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) @@ -9553,7 +9553,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glDebugMessageInsertARB")] public static @@ -12817,7 +12817,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [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) @@ -12885,7 +12885,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [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) @@ -12959,7 +12959,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -13018,7 +13018,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -13087,7 +13087,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -13162,7 +13162,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_debug_output", Version = "4.1", EntryPoint = "glGetDebugMessageLogARB")] public static @@ -34797,7 +34797,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glBindVertexBuffer")] public static void BindVertexBuffer(Int32 bindingindex, Int32 buffer, IntPtr offset, Int32 stride) @@ -34835,7 +34835,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glBindVertexBuffer")] public static @@ -36287,7 +36287,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data) @@ -36335,7 +36335,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[] data) @@ -36392,7 +36392,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[,] data) @@ -36449,7 +36449,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T4[,,] data) @@ -36506,7 +36506,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferData")] public static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] ref T4 data) @@ -36896,7 +36896,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data) @@ -36949,7 +36949,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[] data) @@ -37011,7 +37011,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[,] data) @@ -37073,7 +37073,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] T6[,,] data) @@ -37135,7 +37135,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a memory location storing the data to be replicated into the buffer's data store. /// - /// + /// [AutoGenerated(Category = "ARB_clear_buffer_object", Version = "4.3", EntryPoint = "glClearBufferSubData")] public static void ClearBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, IntPtr offset, IntPtr size, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, [InAttribute, OutAttribute] ref T6 data) @@ -44004,7 +44004,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be copied. /// - /// + /// [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static void CopyImageSubData(Int32 srcName, OpenTK.Graphics.OpenGL.ImageTarget srcTarget, Int32 srcLevel, Int32 srcX, Int32 srcY, Int32 srcZ, Int32 dstName, OpenTK.Graphics.OpenGL.ImageTarget dstTarget, Int32 dstLevel, Int32 dstX, Int32 dstY, Int32 dstZ, Int32 srcWidth, Int32 srcHeight, Int32 srcDepth) @@ -44092,7 +44092,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be copied. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_copy_image", Version = "4.3", EntryPoint = "glCopyImageSubData")] public static @@ -44506,7 +44506,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, IntPtr userParam) @@ -44534,7 +44534,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[] userParam) @@ -44571,7 +44571,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[,] userParam) @@ -44608,7 +44608,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] T1[,,] userParam) @@ -44645,7 +44645,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A user supplied pointer that will be passed on each invocation of callback. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageCallback")] public static void DebugMessageCallback(DebugProc callback, [InAttribute, OutAttribute] ref T1 userParam) @@ -44703,7 +44703,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, Int32[] ids, bool enabled) @@ -44757,7 +44757,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static void DebugMessageControl(OpenTK.Graphics.OpenGL.DebugSourceControl source, OpenTK.Graphics.OpenGL.DebugTypeControl type, OpenTK.Graphics.OpenGL.DebugSeverityControl severity, Int32 count, ref Int32 ids, bool enabled) @@ -44811,7 +44811,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -44860,7 +44860,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -44915,7 +44915,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -44970,7 +44970,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A Boolean flag determining whether the selected messages should be enabled or disabled. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageControl")] public static @@ -45019,7 +45019,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static void DebugMessageInsert(OpenTK.Graphics.OpenGL.DebugSourceExternal source, OpenTK.Graphics.OpenGL.DebugType type, Int32 id, OpenTK.Graphics.OpenGL.DebugSeverity severity, Int32 length, String buf) @@ -45067,7 +45067,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array containing the message to insert. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glDebugMessageInsert")] public static @@ -47583,7 +47583,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The number of work groups to be launched in the Z dimension. /// - /// + /// [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchCompute")] public static void DispatchCompute(Int32 num_groups_x, Int32 num_groups_y, Int32 num_groups_z) @@ -47616,7 +47616,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The number of work groups to be launched in the Z dimension. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchCompute")] public static @@ -47640,7 +47640,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The offset into the buffer object currently bound to the GL_DISPATCH_INDIRECT_BUFFER buffer target at which the dispatch parameters are stored. /// - /// + /// [AutoGenerated(Category = "ARB_compute_shader", Version = "4.3", EntryPoint = "glDispatchComputeIndirect")] public static void DispatchComputeIndirect(IntPtr indirect) @@ -53862,7 +53862,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The new value for the parameter named pname. /// - /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glFramebufferParameteri")] public static void FramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, Int32 param) @@ -60877,7 +60877,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] sources, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] types, [OutAttribute] Int32[] ids, [OutAttribute] OpenTK.Graphics.OpenGL.KhrDebug[] severities, [OutAttribute] Int32[] lengths, [OutAttribute] StringBuilder messageLog) @@ -60945,7 +60945,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static Int32 GetDebugMessageLog(Int32 count, Int32 bufsize, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug sources, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug types, [OutAttribute] out Int32 ids, [OutAttribute] out OpenTK.Graphics.OpenGL.KhrDebug severities, [OutAttribute] out Int32 lengths, [OutAttribute] StringBuilder messageLog) @@ -61019,7 +61019,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -61078,7 +61078,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -61147,7 +61147,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -61222,7 +61222,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array of characters that will receive the messages. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetDebugMessageLog")] public static @@ -61867,7 +61867,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] Int32[] @params) @@ -61906,7 +61906,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static void GetFramebufferParameter(OpenTK.Graphics.OpenGL.FramebufferTarget target, OpenTK.Graphics.OpenGL.FramebufferDefaultParameter pname, [OutAttribute] out Int32 @params) @@ -61946,7 +61946,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_framebuffer_no_attachments", Version = "4.3", EntryPoint = "glGetFramebufferParameteriv")] public static @@ -64525,7 +64525,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -64574,7 +64574,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static void GetObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -64624,7 +64624,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -64668,7 +64668,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -64718,7 +64718,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -64769,7 +64769,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectLabel")] public static @@ -64808,7 +64808,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -64852,7 +64852,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel(IntPtr ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -64897,7 +64897,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -64936,7 +64936,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -64989,7 +64989,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -65043,7 +65043,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -65091,7 +65091,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -65144,7 +65144,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -65198,7 +65198,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -65246,7 +65246,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -65299,7 +65299,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -65353,7 +65353,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -65401,7 +65401,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder label) @@ -65455,7 +65455,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static void GetObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder label) @@ -65510,7 +65510,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string that will receive the object label. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glGetObjectPtrLabel")] public static @@ -67654,7 +67654,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] Int32[] @params) @@ -67698,7 +67698,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static void GetProgramInterface(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, OpenTK.Graphics.OpenGL.ProgramInterfaceParameter pname, [OutAttribute] out Int32 @params) @@ -67743,7 +67743,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -67782,7 +67782,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -67827,7 +67827,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -67873,7 +67873,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to retrieve the value of pname for the program interface. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramInterfaceiv")] public static @@ -68532,7 +68532,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the index of. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")] public static Int32 GetProgramResourceIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -68565,7 +68565,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the index of. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceIndex")] public static @@ -68594,7 +68594,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, OpenTK.Graphics.OpenGL.ProgramProperty[] props, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] Int32[] @params) @@ -68630,7 +68630,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static void GetProgramResource(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 propCount, ref OpenTK.Graphics.OpenGL.ProgramProperty props, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] out Int32 @params) @@ -68668,7 +68668,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -68697,7 +68697,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -68734,7 +68734,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -68773,7 +68773,7 @@ namespace OpenTK.Graphics.OpenGL /// /// A token identifying the interface within program containing the resource named name. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceiv")] public static @@ -68807,7 +68807,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the location of. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")] public static Int32 GetProgramResourceLocation(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -68840,7 +68840,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the location of. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocation")] public static @@ -68874,7 +68874,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the location of. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")] public static Int32 GetProgramResourceLocationIndex(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, String name) @@ -68907,7 +68907,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of the resource to query the location of. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceLocationIndex")] public static @@ -68956,7 +68956,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] Int32[] length, [OutAttribute] StringBuilder name) @@ -69010,7 +69010,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static void GetProgramResourceName(Int32 program, OpenTK.Graphics.OpenGL.ProgramInterface programInterface, Int32 index, Int32 bufSize, [OutAttribute] out Int32 length, [OutAttribute] StringBuilder name) @@ -69065,7 +69065,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -69114,7 +69114,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -69169,7 +69169,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -69225,7 +69225,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a character array into which will be written the name of the resource. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_program_interface_query", Version = "4.3", EntryPoint = "glGetProgramResourceName")] public static @@ -78139,7 +78139,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of a buffer object whose data store to invalidate. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferData")] public static void InvalidateBufferData(Int32 buffer) @@ -78162,7 +78162,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The name of a buffer object whose data store to invalidate. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferData")] public static @@ -78196,7 +78196,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The length of the range within the buffer's data store to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")] public static void InvalidateBufferSubData(Int32 buffer, IntPtr offset, IntPtr length) @@ -78229,7 +78229,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The length of the range within the buffer's data store to be invalidated. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateBufferSubData")] public static @@ -78263,7 +78263,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array identifying the attachments to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments) @@ -78302,7 +78302,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array identifying the attachments to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments) @@ -78341,7 +78341,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of an array identifying the attachments to be invalidated. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")] public static @@ -78395,7 +78395,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The height of the region to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height) @@ -78454,7 +78454,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The height of the region to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height) @@ -78513,7 +78513,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The height of the region to be invalidated. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")] public static @@ -78542,7 +78542,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The level of detail of the texture object to invalidate. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexImage")] public static void InvalidateTexImage(Int32 texture, Int32 level) @@ -78570,7 +78570,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The level of detail of the texture object to invalidate. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexImage")] public static @@ -78629,7 +78629,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be invalidated. /// - /// + /// [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")] public static void InvalidateTexSubImage(Int32 texture, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth) @@ -78687,7 +78687,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be invalidated. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateTexSubImage")] public static @@ -81703,7 +81703,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, IntPtr indirect, Int32 drawcount, Int32 stride) @@ -81741,7 +81741,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[] indirect, Int32 drawcount, Int32 stride) @@ -81788,7 +81788,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,] indirect, Int32 drawcount, Int32 stride) @@ -81835,7 +81835,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] T1[,,] indirect, Int32 drawcount, Int32 stride) @@ -81882,7 +81882,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawArraysIndirect")] public static void MultiDrawArraysIndirect(OpenTK.Graphics.OpenGL.PrimitiveType mode, [InAttribute, OutAttribute] ref T1 indirect, Int32 drawcount, Int32 stride) @@ -83662,7 +83662,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, IntPtr indirect, Int32 drawcount, Int32 stride) @@ -83705,7 +83705,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[] indirect, Int32 drawcount, Int32 stride) @@ -83757,7 +83757,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,] indirect, Int32 drawcount, Int32 stride) @@ -83809,7 +83809,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] T2[,,] indirect, Int32 drawcount, Int32 stride) @@ -83861,7 +83861,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the distance in basic machine units between elements of the draw parameter array. /// - /// + /// [AutoGenerated(Category = "ARB_multi_draw_indirect", Version = "4.3", EntryPoint = "glMultiDrawElementsIndirect")] public static void MultiDrawElementsIndirect(OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect mode, OpenTK.Graphics.OpenGL.ArbMultiDrawIndirect type, [InAttribute, OutAttribute] ref T2 indirect, Int32 drawcount, Int32 stride) @@ -87244,7 +87244,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static void ObjectLabel(OpenTK.Graphics.OpenGL.ObjectLabelIdentifier identifier, Int32 name, Int32 length, String label) @@ -87282,7 +87282,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectLabel")] public static @@ -87316,7 +87316,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel(IntPtr ptr, Int32 length, String label) @@ -87349,7 +87349,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[] ptr, Int32 length, String label) @@ -87391,7 +87391,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[,] ptr, Int32 length, String label) @@ -87433,7 +87433,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] T0[,,] ptr, Int32 length, String label) @@ -87475,7 +87475,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a string containing the label to assign to the object. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glObjectPtrLabel")] public static void ObjectPtrLabel([InAttribute, OutAttribute] ref T0 ptr, Int32 length, String label) @@ -88873,7 +88873,7 @@ namespace OpenTK.Graphics.OpenGL /// [requires: v4.3 and KHR_debug] /// Pop the active debug group - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPopDebugGroup")] public static void PopDebugGroup() @@ -95689,7 +95689,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The a string containing the message to be sent to the debug output stream. /// - /// + /// [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static void PushDebugGroup(OpenTK.Graphics.OpenGL.DebugSourceExternal source, Int32 id, Int32 length, String message) @@ -95727,7 +95727,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The a string containing the message to be sent to the debug output stream. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "KHR_debug", Version = "4.3", EntryPoint = "glPushDebugGroup")] public static @@ -103266,7 +103266,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The index storage block binding to associate with the specified storage block. /// - /// + /// [AutoGenerated(Category = "ARB_shader_storage_buffer_object", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")] public static void ShaderStorageBlockBinding(Int32 program, Int32 storageBlockIndex, Int32 storageBlockBinding) @@ -103299,7 +103299,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The index storage block binding to associate with the specified storage block. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_shader_storage_buffer_object", Version = "4.3", EntryPoint = "glShaderStorageBlockBinding")] public static @@ -103729,7 +103729,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the size of the range of the buffer's data store to attach. /// - /// + /// [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static void TexBufferRange(OpenTK.Graphics.OpenGL.TextureBufferTarget target, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 buffer, IntPtr offset, IntPtr size) @@ -103772,7 +103772,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the size of the range of the buffer's data store to attach. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_buffer_range", Version = "4.3", EntryPoint = "glTexBufferRange")] public static @@ -107862,7 +107862,7 @@ namespace OpenTK.Graphics.OpenGL /// /// 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_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage2DMultisample")] public static void TexStorage2DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample2d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, bool fixedsamplelocations) @@ -107963,7 +107963,7 @@ namespace OpenTK.Graphics.OpenGL /// /// 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_storage_multisample", Version = "4.3", EntryPoint = "glTexStorage3DMultisample")] public static void TexStorage3DMultisample(OpenTK.Graphics.OpenGL.TextureTargetMultisample3d target, Int32 samples, OpenTK.Graphics.OpenGL.SizedInternalFormat internalformat, Int32 width, Int32 height, Int32 depth, bool fixedsamplelocations) @@ -109077,7 +109077,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the number of layers to include in the view. /// - /// + /// [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static void TextureView(Int32 texture, OpenTK.Graphics.OpenGL.TextureTarget target, Int32 origtexture, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, Int32 minlevel, Int32 numlevels, Int32 minlayer, Int32 numlayers) @@ -109135,7 +109135,7 @@ namespace OpenTK.Graphics.OpenGL /// /// Specifies the number of layers to include in the view. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_texture_view", Version = "4.3", EntryPoint = "glTextureView")] public static @@ -117961,7 +117961,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The index of the vertex buffer binding with which to associate the generic vertex attribute. /// - /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribBinding")] public static void VertexAttribBinding(Int32 attribindex, Int32 bindingindex) @@ -117989,7 +117989,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The index of the vertex buffer binding with which to associate the generic vertex attribute. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribBinding")] public static @@ -118090,7 +118090,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static void VertexAttribFormat(Int32 attribindex, Int32 size, OpenTK.Graphics.OpenGL.VertexAttribType type, bool normalized, Int32 relativeoffset) @@ -118133,7 +118133,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexAttribFormat")] public static @@ -121129,7 +121129,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The new value for the instance step rate to apply. /// - /// + /// [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexBindingDivisor")] public static void VertexBindingDivisor(Int32 bindingindex, Int32 divisor) @@ -121157,7 +121157,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The new value for the instance step rate to apply. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "ARB_vertex_attrib_binding", Version = "4.3", EntryPoint = "glVertexBindingDivisor")] public static @@ -135139,7 +135139,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] Int32[] @params) @@ -135178,7 +135178,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static void GetFramebufferParameter(Int32 framebuffer, OpenTK.Graphics.OpenGL.ExtDirectStateAccess pname, [OutAttribute] out Int32 @params) @@ -135218,7 +135218,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -135252,7 +135252,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -135292,7 +135292,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -135333,7 +135333,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The address of a variable to receive the value of the parameter named pname. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "EXT_direct_state_access", Version = "", EntryPoint = "glGetFramebufferParameterivEXT")] public static @@ -173198,7 +173198,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be copied. /// - /// + /// [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) @@ -173286,7 +173286,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The depth of the region to be copied. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_copy_image", Version = "1.2", EntryPoint = "glCopyImageSubDataNV")] public static @@ -205687,7 +205687,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [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) @@ -205730,7 +205730,7 @@ namespace OpenTK.Graphics.OpenGL /// /// The distance between elements within the buffer. /// - /// + /// [System.CLSCompliant(false)] [AutoGenerated(Category = "NV_vertex_buffer_unified_memory", Version = "1.2", EntryPoint = "glVertexAttribFormatNV")] public static