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/Bind/FuncProcessor.cs b/Source/Bind/FuncProcessor.cs
index d32edd47..f8b7a3f0 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.");
@@ -120,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;
}
@@ -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();
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
+ 2n−1
+ 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/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml
index 5ea79a66..87b9ca49 100644
--- a/Source/Bind/Specifications/GL2/gloverrides.xml
+++ b/Source/Bind/Specifications/GL2/gloverrides.xml
@@ -14,6 +14,12 @@
ArrayCap
+
+
+
+ StringName
+
+
@@ -148,6 +154,14 @@
BufferPointer
+
+
+
+
+
+ PrimitiveType
+
+
@@ -167,12 +181,11 @@
-
- face
+
StencilFace
-
- func
+
+ StencilFunction
@@ -409,7 +422,7 @@
- VertexAttribIPointerType
+ VertexAttribIntegerType
@@ -424,14 +437,26 @@
ClearBuffer
+
+
+
+ ClearBufferCombined
+
+
-
+
- StringName
+ StringNameIndexed
+
+
+
+ PrimitiveType
+
+
@@ -449,6 +474,34 @@
+
+
+ 3.2
+
+ PrimitiveType
+
+
+
+
+ 3.2
+
+ PrimitiveType
+
+
+
+
+ 3.2
+
+ PrimitiveType
+
+
+
+
+ 3.2
+
+ PrimitiveType
+
+
@@ -480,30 +533,6 @@
-
-
- BeginMode
-
-
-
-
-
- BeginMode
-
-
-
-
-
- BeginMode
-
-
-
-
-
- BeginMode
-
-
-
FramebufferTarget
@@ -520,6 +549,7 @@
+
SamplerParameter
@@ -641,24 +671,28 @@
+ 3.3
PackedPointerType
-
+
+ 3.3
PackedPointerType
-
+
+ 3.3
PackedPointerType
-
+
+ 3.3
PackedPointerType
@@ -693,14 +727,16 @@
+ 4.0
- BeginMode
+ PrimitiveType
+ 4.0
- BeginMode
+ PrimitiveType
@@ -786,7 +822,7 @@
- VertexAttribDPointerType
+ VertexAttribDoubleType
@@ -849,6 +885,45 @@
+
+
+
+ TextureAccess
+
+
+ SizedInternalFormat
+
+
+
+
+
+ PrimitiveType
+
+
+ DrawElementsType
+
+
+
+
+
+ PrimitiveType
+
+
+ DrawElementsType
+
+
+
+
+
+ PrimitiveType
+
+
+
+
+
+ PrimitiveType
+
+
@@ -862,6 +937,33 @@
+
+
+ TextureTarget1d
+
+
+ SizedInternalFormat
+
+
+
+
+
+ TextureTarget2d
+
+
+ SizedInternalFormat
+
+
+
+
+
+ TextureTarget3d
+
+
+ SizedInternalFormat
+
+
+
@@ -888,6 +990,87 @@
+
+
+ ImageTarget
+
+
+ ImageTarget
+
+
+
+
+
+ DebugSourceControl
+
+
+ DebugTypeControl
+
+
+ DebugSeverityControl
+
+
+
+
+
+ DebugSourceExternal
+
+
+ DebugType
+
+
+ DebugSeverity
+
+
+
+
+
+ FramebufferTarget
+
+
+ FramebufferDefaultParameter
+
+
+
+
+
+ FramebufferTarget
+
+
+ FramebufferDefaultParameter
+
+
+
+
+
+ ImageTarget
+
+
+ All
+
+
+ InternalFormatParameter
+
+
+
+
+
+ DebugSource
+
+
+ DebugType
+
+
+ DebugSeverity
+
+
+
+
+
+ ObjectLabelIdentifier
+
+
+
ProgramInterface
@@ -929,6 +1112,116 @@
ProgramInterface
+
+
+
+ FramebufferTarget
+
+
+ FramebufferAttachment
+
+
+
+
+
+ FramebufferTarget
+
+
+ FramebufferAttachment
+
+
+
+
+
+ PrimitiveType
+
+
+
+
+
+ ObjectLabelIdentifier
+
+
+
+
+
+ DebugSourceExternal
+
+
+
+
+
+ TextureBufferTarget
+
+
+ SizedInternalFormat
+
+
+
+
+
+ TextureTargetMultisample2d
+
+
+ SizedInternalFormat
+
+
+
+
+
+ TextureTargetMultisample3d
+
+
+ SizedInternalFormat
+
+
+
+
+
+ TextureTarget
+
+
+ PixelInternalFormat
+
+
+
+
+
+ VertexAttribType
+
+
+
+
+
+ VertexAttribIntegerType
+
+
+
+
+
+ VertexAttribDoubleType
+
+
+
+
+
+
+
+ PixelFormat
+
+
+ TexImageTarget
+
+
+
+
+
+ PixelFormat
+
+
+ TexImageTarget
+
+
@@ -1320,10 +1613,17 @@
+
+
+
+
+
+
+
@@ -1603,6 +1903,10 @@
+
+
+
+
@@ -1613,6 +1917,10 @@
+
+
+
+
@@ -1739,8 +2047,13 @@
+
+
+
+
+
@@ -1779,6 +2092,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1856,8 +2226,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1913,6 +2295,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -1926,6 +2319,13 @@
+
+
+
+
+
+
+
@@ -1984,6 +2384,7 @@
+
@@ -2330,10 +2731,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2408,6 +2896,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2480,10 +2981,6 @@
-
-
-
-
@@ -2544,13 +3041,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2582,6 +3112,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2735,6 +3279,7 @@
+
@@ -2855,6 +3400,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2921,14 +3480,17 @@
-
-
+
+
+
+
+
-
+
@@ -2943,6 +3505,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3077,6 +3657,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3157,9 +3767,20 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -3193,16 +3814,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
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();
diff --git a/Source/OpenTK/Graphics/OpenGL/GL.cs b/Source/OpenTK/Graphics/OpenGL/GL.cs
index 9874cf89..3f553003 100644
--- a/Source/OpenTK/Graphics/OpenGL/GL.cs
+++ b/Source/OpenTK/Graphics/OpenGL/GL.cs
@@ -230,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)
@@ -245,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)
@@ -269,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)
@@ -293,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)
@@ -317,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)
@@ -460,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)
@@ -475,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
@@ -1000,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)
@@ -1024,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)
@@ -1053,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
@@ -1069,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
@@ -1094,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
@@ -1124,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
@@ -1946,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)
@@ -1961,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)
@@ -1985,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)
@@ -2009,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)
@@ -2033,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)
@@ -2058,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)
@@ -2073,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)
@@ -2097,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)
@@ -2121,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)
@@ -2145,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)
@@ -3183,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.
///
///
///
@@ -5039,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")]
@@ -5093,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.
///
///
///
@@ -5121,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.
///
///
///
@@ -5217,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.
///
///
///
@@ -5245,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.
///
///
///
@@ -5303,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.
@@ -5326,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.
@@ -5350,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.
@@ -5378,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.
@@ -5407,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.
@@ -5435,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.
@@ -5464,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.
@@ -5502,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.
@@ -5543,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.
///
///
///
@@ -5581,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.
///
///
///
@@ -5628,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.
///
///
///
@@ -5675,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.
///
///
///
@@ -5722,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.
///
///
///
@@ -5770,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.
///
///
///
@@ -5808,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.
///
///
///
@@ -5855,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.
///
///
///
@@ -5902,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.
///
///
///
@@ -5949,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.
///
///
///
@@ -6530,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.
///
///
///
@@ -6588,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.
///
///
///
@@ -6655,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.
///
///
///
@@ -6722,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.
///
///
///
@@ -6789,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.
///
///
///
@@ -8295,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)
@@ -8310,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)
@@ -8334,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)
@@ -8358,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)
@@ -8382,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)
@@ -8407,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)
@@ -8428,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)
@@ -8449,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
@@ -8465,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
@@ -8487,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
@@ -8509,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
@@ -8525,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)
@@ -8540,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
@@ -9682,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.
///
///
///
@@ -9720,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.
///
///
///
@@ -9846,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.
///
///
///
@@ -9889,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.
///
///
///
@@ -11103,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.
///
///
///
@@ -11142,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.
///
///
///
@@ -11182,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.
///
///
///
@@ -11328,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.
///
///
///
@@ -11366,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.
///
///
///
@@ -11413,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.
///
///
///
@@ -11460,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.
///
///
///
@@ -11507,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.
///
///
///
@@ -11751,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)
@@ -11776,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)
@@ -11807,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
@@ -11823,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
@@ -11849,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
@@ -11881,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
@@ -14562,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.
///
///
///
@@ -14602,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.
///
///
///
@@ -15052,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")]
@@ -15091,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")]
@@ -15131,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)]
@@ -15165,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)]
@@ -15205,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)]
@@ -15246,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)]
@@ -15280,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)]
@@ -15320,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)]
@@ -15361,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)]
@@ -17347,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.
///
///
///
@@ -17776,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)
@@ -26120,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.
///
///
///
@@ -26168,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.
///
///
///
@@ -26225,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.
///
///
///
@@ -26282,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.
///
///
///
@@ -26339,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.
///
///
///
@@ -26397,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.
///
///
///
@@ -26446,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.
///
///
///
@@ -26504,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.
///
///
///
@@ -26562,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.
///
///
///
@@ -26620,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.
///
///
///
@@ -31990,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")]
@@ -32436,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.
///
///
///
@@ -32464,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.
///
///
///
@@ -32650,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.
///
///
///
@@ -32678,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.
///
///
///
@@ -32707,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.
///
///
///
@@ -32740,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.
///
///
///
@@ -32774,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.
///
///
///
@@ -32817,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.
///
///
///
@@ -33056,32 +34345,108 @@ 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.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
}
- /// [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
- 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
@@ -33254,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.
///
///
///
@@ -33282,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.
///
///
///
@@ -33409,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)
@@ -33424,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
@@ -33594,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.
@@ -33617,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.
@@ -33640,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.
@@ -33664,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.
@@ -33692,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.
@@ -33720,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.
@@ -33749,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.
@@ -33777,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.
@@ -33805,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.
@@ -33834,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.
@@ -33872,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.
@@ -33910,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.
@@ -33989,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.
///
///
///
@@ -34027,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.
///
///
///
@@ -34074,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.
///
///
///
@@ -34121,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.
///
///
///
@@ -34168,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.
///
///
///
@@ -34216,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.
///
///
///
@@ -34254,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.
///
///
///
@@ -34301,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.
///
///
///
@@ -34348,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.
///
///
///
@@ -34395,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.
///
///
///
@@ -34783,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)
@@ -34798,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)
@@ -34822,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)
@@ -34846,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)
@@ -34870,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)
@@ -34926,13 +36562,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
@@ -35222,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)
@@ -35237,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)
@@ -35261,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)
@@ -35285,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)
@@ -35309,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)
@@ -37792,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")]
@@ -37815,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")]
@@ -37838,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)]
@@ -39387,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.
///
///
///
@@ -39445,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.
///
///
///
@@ -39512,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.
///
///
///
@@ -39579,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.
///
///
///
@@ -39646,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.
///
///
///
@@ -42090,32 +43931,178 @@ 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.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
}
- /// [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
- 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
@@ -42170,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.
///
///
///
@@ -42180,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")]
@@ -42218,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.
///
///
///
@@ -42228,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")]
@@ -42304,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.
///
///
///
@@ -42357,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.
///
///
///
@@ -42433,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")]
@@ -42506,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)
@@ -42521,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)
@@ -42545,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)
@@ -42569,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)
@@ -42593,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)
@@ -42618,10 +44670,43 @@ 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.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))
@@ -42631,7 +44716,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
@@ -42639,10 +44724,43 @@ 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.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))
@@ -42652,7 +44770,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
@@ -42660,27 +44778,93 @@ 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
- 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
}
- /// [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
- 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))
@@ -42690,7 +44874,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
@@ -42698,11 +44882,44 @@ 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
- 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))
@@ -42712,7 +44929,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
@@ -42720,48 +44937,147 @@ 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
- 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
}
- /// [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.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
}
- /// [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
- 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
@@ -43860,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.
///
@@ -43894,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.
///
@@ -43928,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.
///
@@ -43957,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.
///
@@ -43992,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.
///
@@ -44027,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.
///
@@ -45249,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)
@@ -45264,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
@@ -45280,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)
@@ -45344,13 +47704,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
@@ -45372,7 +47732,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
@@ -45382,7 +47742,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
{
@@ -45409,7 +47769,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
@@ -45419,7 +47779,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
{
@@ -45446,7 +47806,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
@@ -45456,7 +47816,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
{
@@ -45483,7 +47843,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
@@ -45493,7 +47853,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
@@ -45543,32 +47903,88 @@ 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.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
}
- /// [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
- 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
@@ -45922,7 +48338,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
///
///
@@ -45950,22 +48366,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
///
///
@@ -45993,9 +48409,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
@@ -46005,7 +48421,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
{
@@ -46017,7 +48433,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
///
///
@@ -46045,9 +48461,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
@@ -46057,7 +48473,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
{
@@ -46069,7 +48485,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
///
///
@@ -46097,9 +48513,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
@@ -46109,7 +48525,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
{
@@ -46121,7 +48537,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
///
///
@@ -46149,9 +48565,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
@@ -46161,7 +48577,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
@@ -46627,41 +49043,140 @@ 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.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
}
- /// [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
- 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
}
- /// [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.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
@@ -46671,7 +49186,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
{
@@ -46682,11 +49197,44 @@ 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
- 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
@@ -46696,7 +49244,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
{
@@ -46707,10 +49255,43 @@ 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.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
@@ -46720,7 +49301,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
{
@@ -46731,11 +49312,44 @@ 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
- 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
@@ -46745,7 +49359,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
{
@@ -46756,10 +49370,43 @@ 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.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
@@ -46769,7 +49416,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
{
@@ -46780,11 +49427,44 @@ 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
- 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
@@ -46794,7 +49474,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
{
@@ -46805,10 +49485,43 @@ 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.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
@@ -46818,33 +49531,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);
- indices = (T3)indices_ptr.Target;
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
- /// [requires: v4.2 and ARB_base_instance]
- [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)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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
@@ -46857,12 +49544,12 @@ namespace OpenTK.Graphics.OpenGL
}
- /// [requires: v1.2 and ARB_draw_elements_base_vertex]
- /// Render multiple instances of a set of primitives from array data with a per-element offset
+ /// [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_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 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.
///
///
///
@@ -46882,65 +49569,18 @@ namespace OpenTK.Graphics.OpenGL
///
///
///
- /// Specifies the number of instances of the indexed geometry that should be drawn.
+ /// Specifies the number of instances of the specified range of indices to be rendered.
///
///
- ///
+ ///
///
- /// 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_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
+ [System.CLSCompliant(false)]
+ [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseInstance")]
public static
- void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode 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);
- #if DEBUG
- }
- #endif
- }
-
-
- /// [requires: v1.2 and ARB_draw_elements_base_vertex]
- /// Render multiple instances of a set of primitives from array data with a per-element offset
- ///
- ///
- ///
- /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
- ///
- ///
- ///
- ///
- /// Specifies the number of elements to be rendered.
- ///
- ///
- ///
- ///
- /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
- ///
- ///
- ///
- ///
- /// Specifies a pointer to the location where the indices are stored.
- ///
- ///
- ///
- ///
- /// Specifies the number of instances of the indexed geometry that should be drawn.
- ///
- ///
- ///
- ///
- /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
- ///
- ///
- [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
- public static
- void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[] indices, Int32 instancecount, Int32 basevertex)
+ 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
@@ -46950,178 +49590,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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
-
- /// [requires: v1.2 and ARB_draw_elements_base_vertex]
- /// Render multiple instances of a set of primitives from array data with a per-element offset
- ///
- ///
- ///
- /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
- ///
- ///
- ///
- ///
- /// Specifies the number of elements to be rendered.
- ///
- ///
- ///
- ///
- /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
- ///
- ///
- ///
- ///
- /// Specifies a pointer to the location where the indices are stored.
- ///
- ///
- ///
- ///
- /// Specifies the number of instances of the indexed geometry that should be drawn.
- ///
- ///
- ///
- ///
- /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
- ///
- ///
- [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
- public static
- void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,] indices, Int32 instancecount, Int32 basevertex)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
-
- /// [requires: v1.2 and ARB_draw_elements_base_vertex]
- /// Render multiple instances of a set of primitives from array data with a per-element offset
- ///
- ///
- ///
- /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
- ///
- ///
- ///
- ///
- /// Specifies the number of elements to be rendered.
- ///
- ///
- ///
- ///
- /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
- ///
- ///
- ///
- ///
- /// Specifies a pointer to the location where the indices are stored.
- ///
- ///
- ///
- ///
- /// Specifies the number of instances of the indexed geometry that should be drawn.
- ///
- ///
- ///
- ///
- /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
- ///
- ///
- [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
- public static
- void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] T3[,,] indices, Int32 instancecount, Int32 basevertex)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
-
- /// [requires: v1.2 and ARB_draw_elements_base_vertex]
- /// Render multiple instances of a set of primitives from array data with a per-element offset
- ///
- ///
- ///
- /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
- ///
- ///
- ///
- ///
- /// Specifies the number of elements to be rendered.
- ///
- ///
- ///
- ///
- /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
- ///
- ///
- ///
- ///
- /// Specifies a pointer to the location where the indices are stored.
- ///
- ///
- ///
- ///
- /// Specifies the number of instances of the indexed geometry that should be drawn.
- ///
- ///
- ///
- ///
- /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
- ///
- ///
- [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "1.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
- public static
- void DrawElementsInstancedBaseVertex(OpenTK.Graphics.OpenGL.BeginMode mode, Int32 count, OpenTK.Graphics.OpenGL.DrawElementsType type, [InAttribute, OutAttribute] ref T3 indices, Int32 instancecount, Int32 basevertex)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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.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
@@ -47133,41 +49602,91 @@ namespace OpenTK.Graphics.OpenGL
#endif
}
- /// [requires: v4.2 and ARB_base_instance]
- [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
+
+ /// [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
+ ///
+ ///
+ ///
+ /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of elements to be rendered.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a pointer to the location where the indices are stored.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of instances of the indexed geometry that should be drawn.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
+ ///
+ ///
+ [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
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 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.glDrawElementsInstancedBaseVertexBaseInstance((OpenTK.Graphics.OpenGL.ArbBaseInstance)mode, (Int32)count, (OpenTK.Graphics.OpenGL.ArbBaseInstance)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex, (UInt32)baseinstance);
+ Delegates.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices, (Int32)instancecount, (Int32)basevertex);
#if DEBUG
}
#endif
}
- /// [requires: v4.2 and ARB_base_instance]
- [System.CLSCompliant(false)]
- [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
+
+ /// [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
+ ///
+ ///
+ ///
+ /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of elements to be rendered.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a pointer to the location where the indices are stored.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of instances of the indexed geometry that should be drawn.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
+ ///
+ ///
+ [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
public static
- void DrawElementsInstancedBaseVertexBaseInstance(OpenTK.Graphics.OpenGL.ArbBaseInstance mode, Int32 count, OpenTK.Graphics.OpenGL.ArbBaseInstance 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);
- #if DEBUG
- }
- #endif
- }
-
- /// [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 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
@@ -47177,7 +49696,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.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex);
}
finally
{
@@ -47188,11 +49707,43 @@ namespace OpenTK.Graphics.OpenGL
#endif
}
- /// [requires: v4.2 and ARB_base_instance]
- [System.CLSCompliant(false)]
- [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
+
+ /// [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
+ ///
+ ///
+ ///
+ /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of elements to be rendered.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a pointer to the location where the indices are stored.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of instances of the indexed geometry that should be drawn.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
+ ///
+ ///
+ [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
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 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
@@ -47202,7 +49753,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.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex);
}
finally
{
@@ -47213,10 +49764,43 @@ namespace OpenTK.Graphics.OpenGL
#endif
}
- /// [requires: v4.2 and ARB_base_instance]
- [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
+
+ /// [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
+ ///
+ ///
+ ///
+ /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of elements to be rendered.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a pointer to the location where the indices are stored.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of instances of the indexed geometry that should be drawn.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
+ ///
+ ///
+ [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
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 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
@@ -47226,7 +49810,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.glDrawElementsInstancedBaseVertex((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (Int32)count, (OpenTK.Graphics.OpenGL.DrawElementsType)type, (IntPtr)indices_ptr.AddrOfPinnedObject(), (Int32)instancecount, (Int32)basevertex);
}
finally
{
@@ -47237,11 +49821,43 @@ namespace OpenTK.Graphics.OpenGL
#endif
}
- /// [requires: v4.2 and ARB_base_instance]
- [System.CLSCompliant(false)]
- [AutoGenerated(Category = "ARB_base_instance", Version = "4.2", EntryPoint = "glDrawElementsInstancedBaseVertexBaseInstance")]
+
+ /// [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
+ ///
+ ///
+ ///
+ /// Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_LINES_ADJACENCY, GL_LINE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of elements to be rendered.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a pointer to the location where the indices are stored.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies the number of instances of the indexed geometry that should be drawn.
+ ///
+ ///
+ ///
+ ///
+ /// Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
+ ///
+ ///
+ [AutoGenerated(Category = "ARB_draw_elements_base_vertex", Version = "3.2", EntryPoint = "glDrawElementsInstancedBaseVertex")]
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 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
@@ -47251,80 +49867,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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
- /// [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)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
- /// [requires: v4.2 and ARB_base_instance]
- [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)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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);
- }
- finally
- {
- indices_ptr.Free();
- }
- #if DEBUG
- }
- #endif
- }
-
- /// [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)
- where T3 : struct
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- 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.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
@@ -47336,11 +49879,155 @@ 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)
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ 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
+ }
+
+
+ /// [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
- 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, IntPtr indices, Int32 instancecount, Int32 basevertex, UInt32 baseinstance)
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ 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
+ }
+
+
+ /// [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)
where T3 : struct
{
#if DEBUG
@@ -47350,7 +50037,446 @@ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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
+ 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
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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)
+ where T3 : struct
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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
+ 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
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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)
+ where T3 : struct
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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
+ 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
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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)
+ where T3 : struct
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
+ {
+ indices_ptr.Free();
+ }
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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
+ 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
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ GCHandle indices_ptr = GCHandle.Alloc(indices, GCHandleType.Pinned);
+ try
+ {
+ 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
@@ -48149,7 +51275,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
///
///
@@ -48187,22 +51313,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
///
///
@@ -48240,9 +51366,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
@@ -48252,7 +51378,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
{
@@ -48264,7 +51390,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
///
///
@@ -48302,9 +51428,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
@@ -48314,7 +51440,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
{
@@ -48326,7 +51452,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
///
///
@@ -48364,9 +51490,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
@@ -48376,7 +51502,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
{
@@ -48388,7 +51514,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
///
///
@@ -48426,9 +51552,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
@@ -48438,7 +51564,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
@@ -48451,7 +51577,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
///
///
@@ -48490,22 +51616,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
///
///
@@ -48544,9 +51670,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
@@ -48556,7 +51682,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
{
@@ -48568,7 +51694,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
///
///
@@ -48607,9 +51733,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
@@ -48619,7 +51745,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
{
@@ -48631,7 +51757,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
///
///
@@ -48670,9 +51796,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
@@ -48682,7 +51808,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
{
@@ -48694,7 +51820,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
///
///
@@ -48733,9 +51859,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
@@ -48745,7 +51871,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
@@ -48758,7 +51884,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
///
///
@@ -48771,22 +51897,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
///
///
@@ -48800,53 +51926,89 @@ 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);
- #if DEBUG
- }
- #endif
- }
-
- /// [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)
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (Int32)instancecount);
- #if DEBUG
- }
- #endif
- }
-
- /// [requires: v4.2 and ARB_transform_feedback_instanced]
- [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)
- {
- #if DEBUG
- using (new ErrorHelper(GraphicsContext.CurrentContext))
- {
- #endif
- Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.ArbTransformFeedbackInstanced)mode, (UInt32)id, (Int32)instancecount);
+ Delegates.glDrawTransformFeedback((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id);
#if DEBUG
}
#endif
}
- /// [requires: v1.2 and ARB_transform_feedback3]
+ /// [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)
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (Int32)instancecount);
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [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
+ void DrawTransformFeedbackInstanced(OpenTK.Graphics.OpenGL.PrimitiveType mode, UInt32 id, Int32 instancecount)
+ {
+ #if DEBUG
+ using (new ErrorHelper(GraphicsContext.CurrentContext))
+ {
+ #endif
+ Delegates.glDrawTransformFeedbackInstanced((OpenTK.Graphics.OpenGL.PrimitiveType)mode, (UInt32)id, (Int32)instancecount);
+ #if DEBUG
+ }
+ #endif
+ }
+
+
+ /// [requires: v4.0 and ARB_transform_feedback3]
/// Render primitives using a count derived from a specifed stream of a transform feedback object
///
///
@@ -48864,22 +52026,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
///
///
@@ -48898,46 +52060,92 @@ 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
}
- /// [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.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
}
- /// [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
- 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
@@ -50131,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.
///
///
///
@@ -50636,16 +53844,34 @@ 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.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
@@ -50739,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.
///
///
///
@@ -50777,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.
///
///
///
@@ -50909,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.
///
///
///
@@ -50952,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.
///
///
///
@@ -52869,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)
@@ -52890,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)
@@ -52912,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
@@ -52928,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
@@ -52950,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
@@ -52973,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
@@ -54805,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)
@@ -54827,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)
@@ -54850,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
@@ -54866,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
@@ -54889,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
@@ -54913,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
@@ -54945,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.
///
///
///
@@ -54991,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.
///
///
///
@@ -55038,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.
///
///
///
@@ -55077,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.
///
///
///
@@ -55124,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.
///
///
///
@@ -55172,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.
///
///
///
@@ -55437,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.
///
///
///
@@ -55476,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.
///
///
///
@@ -55516,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.
///
///
///
@@ -55663,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.
///
///
///
@@ -55696,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.
///
///
///
@@ -55738,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.
///
///
///
@@ -55780,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.
///
///
///
@@ -55822,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.
///
///
///
@@ -55865,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.
///
///
///
@@ -55903,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.
///
///
///
@@ -55950,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.
///
///
///
@@ -55997,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.
///
///
///
@@ -56044,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.
///
///
///
@@ -57292,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)
@@ -57317,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)
@@ -57348,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
@@ -57364,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
@@ -57390,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
@@ -57422,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
@@ -58049,10 +61849,28 @@ 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.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))
@@ -58062,7 +61880,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
@@ -58070,10 +61888,28 @@ 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.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))
@@ -58083,7 +61919,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;
}
}
@@ -58092,17 +61928,35 @@ 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
- 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
@@ -58947,7 +62801,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))
@@ -58957,7 +62811,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
@@ -58968,7 +62822,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))
@@ -58978,7 +62832,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;
}
}
@@ -58991,22 +62845,50 @@ 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
}
- /// [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.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))
@@ -59016,7 +62898,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
@@ -59024,10 +62906,38 @@ 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.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))
@@ -59037,7 +62947,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;
}
}
@@ -59046,17 +62956,45 @@ 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
- 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
@@ -60559,10 +64497,38 @@ 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.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))
@@ -60572,7 +64538,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
@@ -60580,10 +64546,38 @@ 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.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))
@@ -60593,7 +64587,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;
}
}
@@ -60602,27 +64596,83 @@ 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
- 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
}
- /// [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
- 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))
@@ -60632,7 +64682,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
@@ -60640,11 +64690,39 @@ 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
- 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))
@@ -60654,7 +64732,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;
}
}
@@ -60663,23 +64741,74 @@ 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
- 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
}
- /// [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)
@@ -60700,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)
@@ -60722,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
@@ -60738,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)
@@ -60768,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)
@@ -60799,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
@@ -60824,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)
@@ -60854,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)
@@ -60885,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
@@ -60910,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)
@@ -60940,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)
@@ -60971,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
@@ -60996,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)
@@ -61027,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)
@@ -61059,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
@@ -63180,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)
@@ -63201,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)
@@ -63223,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
@@ -63239,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
@@ -63261,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
@@ -63284,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
@@ -63311,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.
///
///
///
@@ -63350,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.
///
///
///
@@ -63390,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.
///
///
///
@@ -63424,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.
///
///
///
@@ -63464,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.
///
///
///
@@ -63505,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.
///
///
///
@@ -63925,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)
@@ -63940,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
@@ -63956,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)
@@ -63979,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)
@@ -64004,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
@@ -64020,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
@@ -64044,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
@@ -64070,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
@@ -64086,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)
@@ -64101,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
@@ -64117,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)
@@ -64132,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
@@ -64148,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)
@@ -64169,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)
@@ -64191,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
@@ -64207,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
@@ -64229,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
@@ -64252,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
@@ -64443,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.
///
///
///
@@ -64487,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.
///
///
///
@@ -64532,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.
///
///
///
@@ -64571,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.
///
///
///
@@ -64616,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.
///
///
///
@@ -64662,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.
///
///
///
@@ -64701,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.
///
///
///
@@ -64740,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.
///
///
///
@@ -64780,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.
///
///
///
@@ -64824,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")]
@@ -64863,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")]
@@ -64903,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)]
@@ -64937,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)]
@@ -64977,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)]
@@ -65018,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)]
@@ -65052,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")]
@@ -65091,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")]
@@ -65131,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)]
@@ -65165,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)]
@@ -65205,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)]
@@ -65246,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)]
@@ -65280,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)]
@@ -65320,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)]
@@ -65361,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)]
@@ -65395,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)]
@@ -65435,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)]
@@ -65476,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)]
@@ -67756,13 +72729,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
@@ -67785,13 +72758,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
@@ -68911,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.
///
///
///
@@ -68955,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.
///
///
///
@@ -69000,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.
///
///
///
@@ -69039,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.
///
///
///
@@ -69083,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.
///
///
///
@@ -69128,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.
///
///
///
@@ -69157,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.
///
///
///
@@ -69196,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.
///
///
///
@@ -69236,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.
///
///
///
@@ -69390,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.
///
///
///
@@ -69429,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.
///
///
///
@@ -69469,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.
///
///
///
@@ -73158,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)
@@ -73173,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
@@ -73189,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)
@@ -73204,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
@@ -73220,10 +78245,28 @@ 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.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))
@@ -73231,9 +78274,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
@@ -73241,10 +78284,28 @@ 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.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))
@@ -73252,9 +78313,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
@@ -73262,26 +78323,82 @@ 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
- 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
}
- /// [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.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))
@@ -73289,9 +78406,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
@@ -73299,10 +78416,48 @@ 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.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))
@@ -73310,9 +78465,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
@@ -73320,23 +78475,74 @@ 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
- 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
}
- /// [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)
@@ -73351,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
@@ -73367,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)
@@ -73382,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
@@ -73454,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)
@@ -73477,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)
@@ -73500,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
@@ -75703,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.
///
///
///
@@ -76152,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)
@@ -76200,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)
@@ -76234,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
///
@@ -76279,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
///
@@ -76324,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
///
@@ -76344,25 +81680,71 @@ 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.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
}
- /// [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.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
@@ -76372,7 +81754,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
{
@@ -76383,10 +81765,33 @@ 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.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
@@ -76396,7 +81801,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
{
@@ -76407,10 +81812,33 @@ 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.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
@@ -76420,7 +81848,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
{
@@ -76431,10 +81859,33 @@ 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.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
@@ -76444,7 +81895,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
@@ -76480,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")]
@@ -76529,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")]
@@ -76587,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")]
@@ -76645,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")]
@@ -76703,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")]
@@ -76762,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")]
@@ -76811,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")]
@@ -76869,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")]
@@ -76927,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")]
@@ -76985,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")]
@@ -77044,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)]
@@ -77088,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)]
@@ -77141,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)]
@@ -77194,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)]
@@ -77247,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)]
@@ -77278,7 +82729,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
///
///
@@ -77301,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.
///
///
///
@@ -77311,9 +82762,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))
@@ -77324,7 +82775,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
@@ -77333,7 +82784,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
///
///
@@ -77356,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.
///
///
///
@@ -77366,9 +82817,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
@@ -77383,7 +82834,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
{
@@ -77397,7 +82848,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
///
///
@@ -77420,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.
///
///
///
@@ -77430,9 +82881,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
@@ -77447,7 +82898,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
{
@@ -77461,7 +82912,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
///
///
@@ -77484,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.
///
///
///
@@ -77494,9 +82945,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
@@ -77511,7 +82962,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
{
@@ -77525,7 +82976,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
///
///
@@ -77548,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.
///
///
///
@@ -77558,9 +83009,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
@@ -77575,7 +83026,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
@@ -77590,7 +83041,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
///
///
@@ -77613,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.
///
///
///
@@ -77623,9 +83074,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))
@@ -77636,7 +83087,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
@@ -77645,7 +83096,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
///
///
@@ -77668,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.
///
///
///
@@ -77678,9 +83129,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
@@ -77695,7 +83146,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
{
@@ -77709,7 +83160,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
///
///
@@ -77732,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.
///
///
///
@@ -77742,9 +83193,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
@@ -77759,7 +83210,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
{
@@ -77773,7 +83224,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
///
///
@@ -77796,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.
///
///
///
@@ -77806,9 +83257,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
@@ -77823,7 +83274,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
{
@@ -77837,7 +83288,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
///
///
@@ -77860,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.
///
///
///
@@ -77870,9 +83321,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
@@ -77887,7 +83338,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
@@ -77902,7 +83353,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
///
///
@@ -77925,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.
///
///
///
@@ -77936,22 +83387,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
///
///
@@ -77974,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.
///
///
///
@@ -77985,9 +83436,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
@@ -77997,7 +83448,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
{
@@ -78009,7 +83460,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
///
///
@@ -78032,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.
///
///
///
@@ -78043,9 +83494,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
@@ -78055,7 +83506,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
{
@@ -78067,7 +83518,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
///
///
@@ -78090,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.
///
///
///
@@ -78101,9 +83552,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
@@ -78113,7 +83564,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
{
@@ -78125,7 +83576,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
///
///
@@ -78148,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.
///
///
///
@@ -78159,9 +83610,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
@@ -78171,7 +83622,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
@@ -78183,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)
@@ -78198,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)
@@ -78222,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)
@@ -78246,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)
@@ -78270,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)
@@ -81630,38 +87221,102 @@ 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.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
}
- /// [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
- 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
}
- /// [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)
@@ -81676,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)
@@ -81700,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)
@@ -81724,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)
@@ -81748,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)
@@ -83143,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()
@@ -89936,32 +95666,78 @@ 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.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
}
- /// [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
- 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
@@ -91355,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")]
@@ -97472,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)
@@ -97487,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
@@ -97596,13 +103408,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
@@ -97635,13 +103447,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
@@ -97889,32 +103701,88 @@ 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.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
}
- /// [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
- 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
@@ -100414,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.
///
///
///
@@ -100429,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.
///
///
///
@@ -100472,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.
///
///
///
@@ -100487,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.
///
///
///
@@ -100539,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.
///
///
///
@@ -100554,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.
///
///
///
@@ -100606,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.
///
///
///
@@ -100621,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.
///
///
///
@@ -100673,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.
///
///
///
@@ -100688,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.
///
///
///
@@ -100741,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.
///
///
///
@@ -100761,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.
///
///
///
@@ -100804,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.
///
///
///
@@ -100824,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.
///
///
///
@@ -100876,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.
///
///
///
@@ -100896,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.
///
///
///
@@ -100948,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.
///
///
///
@@ -100968,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.
///
///
///
@@ -101020,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.
///
///
///
@@ -101040,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.
///
///
///
@@ -101141,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.
///
///
///
@@ -101166,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.
///
///
///
@@ -101209,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.
///
///
///
@@ -101234,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.
///
///
///
@@ -101286,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.
///
///
///
@@ -101311,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.
///
///
///
@@ -101363,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.
///
///
///
@@ -101388,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.
///
///
///
@@ -101440,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.
///
///
///
@@ -101465,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.
///
///
///
@@ -101561,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.
///
///
///
@@ -101594,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.
///
///
///
@@ -101633,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.
///
///
///
@@ -101667,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.
///
///
///
@@ -101818,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.
///
///
///
@@ -101857,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.
///
///
///
@@ -101880,76 +107748,231 @@ 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.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
}
- /// [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.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
}
- /// [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.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
}
- /// [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.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
}
- /// [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.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
@@ -101981,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.
///
///
///
@@ -102034,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.
///
///
///
@@ -102096,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.
///
///
///
@@ -102158,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.
///
///
///
@@ -102220,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.
///
///
///
@@ -102263,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.
///
///
///
@@ -102293,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.
///
///
///
@@ -102326,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.
///
///
///
@@ -102356,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.
///
///
///
@@ -102398,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.
///
///
///
@@ -102428,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.
///
///
///
@@ -102470,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.
///
///
///
@@ -102500,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.
///
///
///
@@ -102542,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.
///
///
///
@@ -102572,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.
///
///
///
@@ -102615,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.
///
///
///
@@ -102655,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.
///
///
///
@@ -102688,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.
///
///
///
@@ -102728,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.
///
///
///
@@ -102770,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.
///
///
///
@@ -102810,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.
///
///
///
@@ -102852,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.
///
///
///
@@ -102892,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.
///
///
///
@@ -102934,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.
///
///
///
@@ -102974,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.
///
///
///
@@ -103011,32 +109034,118 @@ 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.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
}
- /// [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
- 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
@@ -111839,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)
@@ -111854,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
@@ -111927,32 +118062,88 @@ 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.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
}
- /// [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
- 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
@@ -113087,13 +119278,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
@@ -113103,13 +119294,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
@@ -113118,13 +119309,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
@@ -113133,7 +119324,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
@@ -113143,7 +119334,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
{
@@ -113157,7 +119348,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
@@ -113167,7 +119358,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
{
@@ -113181,7 +119372,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
@@ -113191,7 +119382,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
{
@@ -113205,7 +119396,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
@@ -113215,7 +119406,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
@@ -113231,13 +119422,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
@@ -113247,7 +119438,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
@@ -113257,7 +119448,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
{
@@ -113272,7 +119463,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
@@ -113282,7 +119473,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
{
@@ -113297,7 +119488,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
@@ -113307,7 +119498,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
{
@@ -113322,7 +119513,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
@@ -113332,7 +119523,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
@@ -113857,13 +120048,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
@@ -113873,13 +120064,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
@@ -113888,13 +120079,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
@@ -113903,7 +120094,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
@@ -113913,7 +120104,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
{
@@ -113927,7 +120118,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
@@ -113937,7 +120128,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
{
@@ -113951,7 +120142,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
@@ -113961,7 +120152,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
{
@@ -113975,7 +120166,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
@@ -113985,7 +120176,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
@@ -114001,13 +120192,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
@@ -114017,7 +120208,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
@@ -114027,7 +120218,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
{
@@ -114042,7 +120233,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
@@ -114052,7 +120243,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
{
@@ -114067,7 +120258,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
@@ -114077,7 +120268,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
{
@@ -114092,7 +120283,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
@@ -114102,7 +120293,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
@@ -114114,8 +120305,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)
{
@@ -114129,9 +120320,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)
{
@@ -114145,9 +120336,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)
{
@@ -114161,9 +120352,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)
{
@@ -114177,8 +120368,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)
{
@@ -114192,9 +120383,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)
{
@@ -114208,9 +120399,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)
{
@@ -114224,9 +120415,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)
{
@@ -114240,8 +120431,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)
{
@@ -114255,9 +120446,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)
{
@@ -114271,9 +120462,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)
{
@@ -114287,9 +120478,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)
{
@@ -114303,8 +120494,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)
{
@@ -114318,9 +120509,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)
{
@@ -114334,9 +120525,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)
{
@@ -114350,9 +120541,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)
{
@@ -114382,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.
///
///
///
@@ -114430,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.
///
///
///
@@ -114487,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.
///
///
///
@@ -114544,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.
///
///
///
@@ -114601,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.
///
///
///
@@ -114659,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.
///
///
///
@@ -114708,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.
///
///
///
@@ -114766,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.
///
///
///
@@ -114824,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.
///
///
///
@@ -114882,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.
///
///
///
@@ -114925,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)
@@ -114940,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
@@ -117230,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.
///
///
///
@@ -117263,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.
///
///
///
@@ -117328,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.
///
///
///
@@ -117371,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.
///
///
///
@@ -117533,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)
@@ -117548,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
@@ -117718,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.
///
///
///
@@ -117746,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.
///
///
///
@@ -118395,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.
@@ -118418,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.
@@ -118446,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.
@@ -122953,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.
///
///
///
@@ -122963,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")]
@@ -123001,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.
///
///
///
@@ -123011,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")]
@@ -123087,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.
///
///
///
@@ -123140,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.
///
///
///
@@ -126046,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.
///
///
///
@@ -126084,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.
///
///
///
@@ -126210,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.
///
///
///
@@ -126253,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.
///
///
///
@@ -128803,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)
@@ -128824,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)
@@ -128846,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
@@ -128862,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
@@ -128884,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
@@ -128907,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
@@ -133622,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")]
@@ -133661,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")]
@@ -133701,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)]
@@ -133735,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)]
@@ -133775,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)]
@@ -133816,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)]
@@ -133850,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)]
@@ -133890,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)]
@@ -133931,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)]
@@ -138438,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)
@@ -138453,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
@@ -138521,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
///
@@ -138566,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
///
@@ -138611,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
///
@@ -138655,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")]
@@ -138704,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")]
@@ -138762,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")]
@@ -138820,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")]
@@ -138878,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")]
@@ -138937,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")]
@@ -138986,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")]
@@ -139044,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")]
@@ -139102,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")]
@@ -139160,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")]
@@ -139219,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)]
@@ -139263,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)]
@@ -139316,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)]
@@ -139369,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)]
@@ -139422,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)]
@@ -153103,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.
///
///
///
@@ -153128,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.
///
///
///
@@ -153171,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.
///
///
///
@@ -153196,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.
///
///
///
@@ -153248,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.
///
///
///
@@ -153273,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.
///
///
///
@@ -153325,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.
///
///
///
@@ -153350,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.
///
///
///
@@ -153402,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.
///
///
///
@@ -153427,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.
///
///
///
@@ -153608,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.
///
///
///
@@ -153661,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.
///
///
///
@@ -153723,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.
///
///
///
@@ -153785,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.
///
///
///
@@ -153847,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.
///
///
///
@@ -153890,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.
///
///
///
@@ -153920,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.
///
///
///
@@ -153953,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.
///
///
///
@@ -153983,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.
///
///
///
@@ -154025,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.
///
///
///
@@ -154055,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.
///
///
///
@@ -154097,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.
///
///
///
@@ -154127,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.
///
///
///
@@ -154169,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.
///
///
///
@@ -154199,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.
///
///
///
@@ -154242,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.
///
///
///
@@ -154282,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.
///
///
///
@@ -154315,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.
///
///
///
@@ -154355,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.
///
///
///
@@ -154397,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.
///
///
///
@@ -154437,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.
///
///
///
@@ -154479,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.
///
///
///
@@ -154519,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.
///
///
///
@@ -154561,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.
///
///
///
@@ -154601,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.
///
///
///
@@ -163268,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.
@@ -165942,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.
///
///
///
@@ -165975,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.
///
///
///
@@ -166040,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.
///
///
///
@@ -166083,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.
///
///
///
@@ -166678,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)
@@ -166693,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
@@ -170055,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.
///
///
///
@@ -170094,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.
///
///
///
@@ -170134,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.
///
///
///
@@ -170168,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.
///
///
///
@@ -170208,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.
///
///
///
@@ -170249,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.
///
///
///
@@ -175020,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.
///
///
///
@@ -175059,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.
///
///
///
@@ -175099,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.
///
///
///
@@ -175133,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.
///
///
///
@@ -175173,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.
///
///
///
@@ -175214,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.
///
///
///
@@ -199066,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)
@@ -199081,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
@@ -199945,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.
///
///
///
@@ -199993,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.
///
///
///
@@ -200050,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.
///
///
///
@@ -200107,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.
///
///
///
@@ -200164,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.
///
///
///
@@ -200222,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.
///
///
///
@@ -200271,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.
///
///
///
@@ -200329,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.
///
///
///
@@ -200387,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.
///
///
///
@@ -200445,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.
///
///
///
diff --git a/Source/OpenTK/Graphics/OpenGL/GLCore.cs b/Source/OpenTK/Graphics/OpenGL/GLCore.cs
index 75621bb1..bc56e90c 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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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();
@@ -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);
@@ -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);
@@ -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 c69e12a8..7fa5b904 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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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();
@@ -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);
@@ -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);
@@ -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 a26821c7..f10c610f 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) ,
@@ -708,14 +736,10 @@ 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
{
- ///
- /// Original was GL_DEFAULT = 0
- ///
- Default = ((int)0) ,
///
/// Original was GL_FALSE = 0
///
@@ -7749,6 +7773,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) ,
@@ -21107,7 +21179,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.DrawArraysInstancedBaseInstance, GL.DrawElementsInstancedBaseInstance, GL.DrawElementsInstancedBaseVertexBaseInstance
+ /// Not used directly.
///
public enum ArbBaseInstance : int
{
@@ -21345,7 +21417,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.CopyImageSubData
+ /// Not used directly.
///
public enum ArbCopyImage : int
{
@@ -21593,7 +21665,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.DrawArraysIndirect, GL.DrawElementsIndirect
+ /// Used in GL.DrawElementsIndirect
///
public enum ArbDrawIndirect : int
{
@@ -22174,7 +22246,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
{
@@ -23095,7 +23167,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.GetInternalformat
+ /// Not used directly.
///
public enum ArbInternalformatQuery : int
{
@@ -23106,7 +23178,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.GetInternalformat
+ /// Not used directly.
///
public enum ArbInternalformatQuery2 : int
{
@@ -23573,7 +23645,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer
+ /// Not used directly.
///
public enum ArbInvalidateSubdata : int
{
@@ -23669,7 +23741,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.MultiDrawArraysIndirect, GL.MultiDrawElementsIndirect
+ /// Used in GL.MultiDrawElementsIndirect
///
public enum ArbMultiDrawIndirect : int
{
@@ -24458,7 +24530,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.BindImageTexture
+ /// Not used directly.
///
public enum ArbShaderImageLoadStore : int
{
@@ -25382,7 +25454,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.TexBufferRange, GL.Ext.TextureBufferRange
+ /// Used in GL.Ext.TextureBufferRange
///
public enum ArbTextureBufferRange : int
{
@@ -26098,7 +26170,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
{
@@ -26109,7 +26181,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
{
@@ -26143,7 +26215,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.TextureView
+ /// Not used directly.
///
public enum ArbTextureView : int
{
@@ -26231,7 +26303,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.DrawTransformFeedbackInstanced, GL.DrawTransformFeedbackStreamInstanced
+ /// Not used directly.
///
public enum ArbTransformFeedbackInstanced : int
{
@@ -26481,7 +26553,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
{
@@ -28571,7 +28643,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.DrawElementsBaseVertex, GL.DrawElementsInstancedBaseVertex, GL.DrawRangeElementsBaseVertex, GL.DrawTransformFeedback, GL.DrawTransformFeedbackStream, GL.MultiDrawElementsBaseVertex
+ /// Not used directly.
///
public enum BeginMode : int
{
@@ -28807,6 +28879,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) ,
@@ -29340,6 +29420,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
///
@@ -29352,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
///
@@ -29821,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
///
@@ -30106,7 +30418,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
{
@@ -30310,30 +30622,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) ,
@@ -30542,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) ,
@@ -30654,6 +31002,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) ,
@@ -30665,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) ,
}
///
@@ -35303,10 +35659,54 @@ 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
{
+ ///
+ /// 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_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
///
@@ -35503,6 +35903,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.
///
@@ -35666,7 +36093,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.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
{
@@ -35733,6 +36160,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) ,
@@ -39561,6 +39992,61 @@ namespace OpenTK.Graphics.OpenGL
SecondaryColorArrayListStrideIbm = ((int)103087) ,
}
+ ///
+ /// Used in GL.CopyImageSubData, GL.GetInternalformat
+ ///
+ 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.
///
@@ -39895,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
{
@@ -45294,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.
///
@@ -46629,6 +47453,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) ,
@@ -46667,7 +47511,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
{
@@ -47040,6 +47884,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) ,
@@ -47236,6 +48128,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) ,
@@ -47445,6 +48353,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) ,
}
///
@@ -47882,7 +48822,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.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
{
@@ -47926,6 +48866,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) ,
}
///
@@ -48603,6 +49563,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) ,
@@ -50191,6 +51155,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.
///
@@ -50821,7 +51840,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
{
@@ -50948,7 +51967,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.StencilMaskSeparate, GL.StencilOpSeparate
+ /// Used in GL.StencilFuncSeparate, GL.StencilMaskSeparate, GL.StencilOpSeparate
///
public enum StencilFace : int
{
@@ -51071,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.
///
@@ -51369,7 +52403,77 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.TexBuffer
+ /// 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
+ ///
+ 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
{
@@ -52239,7 +53343,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
{
@@ -52401,6 +53505,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
///
@@ -52424,6 +53613,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
///
@@ -55944,7 +57163,7 @@ namespace OpenTK.Graphics.OpenGL
}
///
- /// Used in GL.StencilFuncSeparate
+ /// Not used directly.
///
public enum Version20 : int
{
@@ -59818,7 +61037,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
{
@@ -59829,7 +61059,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
{
@@ -60049,6 +61310,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
///
@@ -60101,9 +61417,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
///